{
"$comment": "Single source of truth for the UDB release version. The crate and every SDK follow this same version. Edit here, then run `node scripts/check-versions.mjs --fix` to propagate into the manifests, or `node scripts/check-versions.mjs` (no args) to verify they match. CI gates on this; release workflows assert tag == manifest == this file. See VERSIONING.md.",
"protocol": "1.0.0",
"components": {
"udb": {
"version": "0.3.1",
"manifest": "Cargo.toml",
"tag": "v{version}",
"publishes": ["crates.io", "release binaries", "ghcr docker image"]
},
"sdk-go": {
"version": "0.3.1",
"manifest": "(git tag only — Go module)",
"tag": "sdk/go/v{version}",
"publishes": ["Go module proxy"]
},
"sdk-python": {
"version": "0.3.1",
"manifest": "sdk/python/pyproject.toml",
"tag": "v{version}",
"publishes": ["PyPI (udb-client)"]
},
"sdk-typescript": {
"version": "0.3.1",
"manifest": "sdk/typescript/package.json",
"tag": "v{version}",
"publishes": ["npm (@udb_plus/sdk)"]
},
"sdk-csharp": {
"version": "0.3.1",
"manifest": "sdk/csharp/Udb.Client/Udb.Client.csproj",
"tag": "v{version}",
"publishes": ["NuGet (Udb.Client)"]
},
"sdk-java": {
"version": "0.3.1",
"manifest": "sdk/java/pom.xml",
"tag": "v{version}",
"publishes": ["Maven Central (dev.udb:udb-java-client)"]
},
"sdk-php": {
"version": "0.3.1",
"manifest": "(git tag only — Composer/VCS)",
"tag": "v{version}",
"publishes": ["Packagist (fahara02/udb-laravel)"]
}
}
}