v1.4.3
Fixed
- Python SDK: added the
gatesoft-prerequisite field to_check_prerequisites, matching TypeScript's semantics —gate: falseon an unmet prerequisite now skips and continues evaluation instead of always blocking. Removed the dead duplicateflagmind/package (never published in anytombstone-sdkwheel). - Java SDK: fixed the
io.flagmind/io.tombstonepackage-directory mismatch that had silently excludedsrc/mainfrom git since the initial commit. RenamedFlagMindClient.javatoTombstoneClient.javato match its public class name, and corrected anokhttp3import. The Java SDK now actually compiles and passes its test suite in CI for the first time. - GitOps: fixed
gitops/providers/argocd/andgitops/providers/both/referencing a Kustomize resource file that never existed — everyargocd-bootstrap.ymlrun had failed before reaching cluster connectivity. Restructured both clusters' Argo CD manifests into composable sub-bases, closing a gap whereproviders/both/was missing the Argo Rollouts CRD installer and Lua health-check ConfigMap patches. - GitOps:
argocd-bootstrap.yml'sclusterinput was set but never used in the apply path — every run applied production's Argo CD Applications regardless of the selected cluster. Fixed with cluster-aware provider overlays. - GitOps: reconciled a genuine divergence between
developandmain— a missingargocdNamespace manifest on production, and a stale FluxImageUpdateAutomationAPI version.
Added
docs/SDK_CONTRACT.md: a feature-parity matrix across all 5 SDKs, built by reading each language's actual evaluation source. Corrects an inflated "full parity" claim indocs/SDK_INTEGRATION_GUIDE.md— only TypeScript and Python implement the full 5-step evaluation pipeline; Java, Ruby, and .NET implement only steps 1 and 5.
SDK versions
tombstone-sdk(Python) 0.2.1flagmind-java0.1.1
Full changelog: https://github.com/sairam0424/Tombstone/blob/main/CHANGELOG.md