Versioning Policy¶
ASHA follows Semantic Versioning 2.0.0.
Current release¶
| Version | Status | Notes |
|---|---|---|
| 0.4.2 | Active - developer preview | Package rename (asha); ANCHOR agent governance; pin in production |
| 0.4.1 | Superseded | Architecture complete; root API frozen |
| 0.4.0 | Superseded | Typed results introduced |
| 0.3.x | Previous preview | Dict/string returns, lazy root exports |
| 1.0.x (2026-05) | Retracted track | Brief release; project returned to 0.x |
PyPI classifier: Development Status :: 3 - Alpha
What 0.4.2 means¶
- PyPI package and imports renamed:
privysha→asha - ANCHOR runtime:
anchor(), mission guards, sandbox, framework adapters - Root API:
process,sanitize,optimize,Agent,anchor - Environment variables use
ASHA_*prefix - Layer boundaries enforced in CI
What 0.4.1 introduced¶
- Root API frozen:
process,sanitize,optimize,Agentonly Pipeline,Processor, rootwrap_llmremoved (not deprecated)process(mode=)+policy=PolicyConfig(...)- no loose deprecated kwargs- Layer boundaries enforced in CI
Breaking changes within 0.4.x are documented in the CHANGELOG and migration-v0.4.md.
Path to 1.0.0¶
- 0.4.x - Architecture and API surface settled (current)
- 0.5.x - API freeze; deprecation-only changes
- 1.0.0 - Stable public API guarantee
Breaking changes during 0.x¶
Allowed in any 0.x release. Documented in:
CHANGELOG.mdon GitHubdocs/migration-v0.4.mddocs/deprecations.md
After 1.0.0, breaking changes require a major release.
Deprecation policy (post-1.0)¶
- Deprecated APIs get at least one minor release with warnings before removal
- v0.4.1 removed several symbols without a deprecation period (breaking cleanup within 0.4.x)
Python support¶
Python 3.10+ (3.10, 3.11, 3.12 tested in CI).
Pinning in production¶
# pyproject.toml or requirements.txt
asha==0.4.2
Review the CHANGELOG before upgrading across minor versions.