{
  "schema_version": 1,
  "policy_effective_date": "2026-08-29",
  "policy": {
    "minimum_deprecation_notice_days": 365,
    "lts_months": 24,
    "security_fix_months": 36,
    "protocol_compatibility": "Servers accept every non-retired SDK protocol throughout its security window. Breaking removals require a new major version and the full notice window.",
    "security_exception": "A credential-exposure or actively exploited vulnerability may be disabled earlier only with a public incident notice, migration path and affected-version evidence."
  },
  "release_train": "1.6",
  "lts_until": "2028-08-29",
  "security_fixes_until": "2029-08-29",
  "clients": [
    {"id":"node","name":"Node.js / TypeScript","surface":"server","version":"1.6.0","source":"sdks/push/node","package":"pkg:npm/@bolrach/push@1.6.0","registry_status":"pending_external","dependencies":[]},
    {"id":"python","name":"Python","surface":"server","version":"1.6.0","source":"sdks/push/python","package":"pkg:pypi/bolrach-push@1.6.0","registry_status":"pending_external","dependencies":[]},
    {"id":"go","name":"Go","surface":"server","version":"1.6.0","source":"sdks/push/go","package":"pkg:golang/github.com/bolrachtech/bolrach-push-go@v1.6.0","registry_status":"pending_external","dependencies":[]},
    {"id":"php","name":"PHP","surface":"server","version":"1.6.0","source":"sdks/push/php","package":"pkg:composer/bolrach/push@1.6.0","registry_status":"pending_external","dependencies":[]},
    {"id":"ruby","name":"Ruby","surface":"server","version":"1.6.0","source":"sdks/push/ruby","package":"pkg:gem/bolrach-push@1.6.0","registry_status":"pending_external","dependencies":[]},
    {"id":"rust","name":"Rust","surface":"server","version":"1.6.0","source":"sdks/push/rust","package":"pkg:cargo/bolrach-push@1.6.0","registry_status":"pending_external","dependencies":["pkg:cargo/percent-encoding@2.3.2","pkg:cargo/reqwest@0.12.28","pkg:cargo/serde_json@1.0.151","pkg:cargo/url@2.5.8"]},
    {"id":"java","name":"Java","surface":"server","version":"1.6.0","source":"sdks/push/java","package":"pkg:maven/io.bolrach/bolrach-push@1.6.0","registry_status":"pending_external","dependencies":[]},
    {"id":"kotlin","name":"Kotlin","surface":"server","version":"1.6.0","source":"sdks/push/kotlin","package":"pkg:maven/io.bolrach/bolrach-push-kotlin@1.6.0","registry_status":"pending_external","dependencies":[]},
    {"id":"dotnet","name":"C# / .NET","surface":"server","version":"1.6.0","source":"sdks/push/dotnet","package":"pkg:nuget/Bolrach.Push@1.6.0","registry_status":"pending_external","dependencies":[]},
    {"id":"elixir","name":"Elixir","surface":"server","version":"1.6.0","source":"sdks/push/elixir","package":"pkg:hex/bolrach_push@1.6.0","registry_status":"pending_external","dependencies":[]},
    {"id":"web","name":"Web / JavaScript / TypeScript","surface":"client","version":"1.6.2","source":"sdks/push/web","package":"pkg:npm/@bolrach/push-web@1.6.2","registry_status":"pending_external","dependencies":[]},
    {"id":"client","name":"React / Next.js / Vue / Angular / Svelte / React Native / Capacitor / Electron","surface":"client","version":"1.6.0","source":"sdks/push/client","package":"pkg:npm/@bolrach/push-client@1.6.0","registry_status":"pending_external","dependencies":[]},
    {"id":"flutter","name":"Flutter","surface":"client","version":"1.6.0","source":"sdks/push/flutter","package":"pkg:pub/bolrach_push@1.6.0","registry_status":"pending_external","dependencies":["pkg:pub/firebase_messaging@15.2.10","pkg:pub/shared_preferences@2.5.5"]},
    {"id":"ios","name":"Swift","surface":"client","version":"1.6.0","source":"sdks/push/ios","package":"pkg:swift/bolrach-push@1.6.0","registry_status":"pending_external","dependencies":[]},
    {"id":"android","name":"Android / Kotlin / Java","surface":"client","version":"1.6.0","source":"sdks/push/android","package":"pkg:maven/com.bolrach/push@1.6.0","registry_status":"pending_external","dependencies":["pkg:maven/com.google.firebase/firebase-bom@33.7.0","pkg:maven/com.google.firebase/firebase-messaging","pkg:maven/androidx.core/core-ktx@1.15.0"]}
  ]
}
