Skip to content

Establish Core 0.4 capabilities and compatibility release gates - #31

Merged
sidmohan0 merged 1 commit into
mainfrom
feat/capabilities-0.4
Sep 28, 2026
Merged

sidmohan0 merged 1 commit into
mainfrom
feat/capabilities-0.4

Conversation

@sidmohan0

@sidmohan0 sidmohan0 commented Sep 28, 2026 •

Copy link
Copy Markdown
Contributor

Core consumers currently need their own entity inventories and cannot discover locale or UUID activation. Add Rust registry-backed capabilities() in Rust and Python, fresh typed capability data, strict locale validation, and runtime activation/offset compatibility gates. Structured-only PERSON is explicitly scoped.

Align package versions to 0.4.0 and document the 0.4.x compatibility policy, activation inventory, migration behavior, and publication gate in Mintlify. This PR is stacked on the NPI PR and will target main after its predecessors merge.

Validation: Rust fmt, strict workspace Clippy, all-feature tests; installed Python wheel and isolated sdist rebuild contract/typing tests; installed Node and browser WASM package suites; Mintlify validation and anchor checks. Python adapter integration against the exact candidate wheel passes locally: 352 focused checks, 833 base/CLI checks, installed-wheel smoke and dependency checks. Follow-up draft: DataFog/datafog-python#179. Hosted CI and published-artifact validation remain outstanding. No tag or publication is authorized.

Intentional behavior change: unsupported explicit locales now raise the existing configuration exception; de/de-DE/de_DE enable German detectors, while en-US/fr remain accepted base-only compatibility aliases.

Candidate artifact: datafog_core-0.4.0-cp310-abi3-macosx_11_0_arm64.whl, SHA256 351ab81ae575b31a6739a43e29135884ccc0d7152f01df568cd1f7608d690b1c. Built from source 60c4636; this PR head has the identical source tree, reparented onto the focused detector stack. Python validation used macOS ARM64 and CPython 3.12; this is not a claim of cross-platform coverage.

Reviewed compatibility limitation: legacy Python overlap-before-selection can keep PHONE over same-span NPI, so selecting NPI may produce no legacy finding. Native Core/datafog.v5 scanning preserves both, and native transformations can select NPI. Existing Python priorities/filtering order are preserved and regression-tested.

@sidmohan0
sidmohan0 changed the base branch from feat/npi-0.4 to main September 28, 2026 23:10
@sidmohan0
sidmohan0 merged commit 133bcef into main Sep 28, 2026
11 of 17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant