Skip to content

Commit 91068b9

Browse files
feat(vault): v1.0.0 — production-stable API lock
The governed knowledge store for autonomous organizations. API is now locked. Breaking changes require a major version bump. 543 tests, mypy strict 0 errors, ruff 0 errors, 100/100 security. New in 1.0: - upsert() and get_multiple() methods - Migration, deployment, and troubleshooting guides - Production/Stable classifier on PyPI Breaking changes (from v0.x): - trust parameter renamed to trust_tier - trust_min parameter renamed to min_trust_tier - LayerDefaults.trust field renamed to LayerDefaults.trust_tier
1 parent 73cf180 commit 91068b9

File tree

7 files changed

+23
-7
lines changed

7 files changed

+23
-7
lines changed

CHANGELOG.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.0.0] - 2026-04-07
11+
12+
### Added
13+
- `vault.upsert(source, name=...)`: add-or-replace atomically. Supersedes existing resource with same name + tenant
14+
- `vault.get_multiple(resource_ids)`: batch retrieval in a single query (added to Protocol, both backends)
15+
- Migration guide: `docs/migration.md`
16+
- Deployment guide: `docs/deployment.md` (PostgreSQL, SSL, encryption, scaling)
17+
- Troubleshooting guide: `docs/troubleshooting.md` (error codes, common issues)
18+
19+
### Changed
20+
- **BREAKING**: `trust` parameter renamed to `trust_tier` on `add()`, `list()`, `update()`, `add_batch()`, `replace()`
21+
- **BREAKING**: `trust_min` parameter renamed to `min_trust_tier` on `search()`, `search_with_facets()`
22+
- **BREAKING**: `LayerDefaults.trust` field renamed to `LayerDefaults.trust_tier`
23+
- Classifier upgraded from "Alpha" to "Production/Stable"
24+
1025
## [0.16.0] - 2026-04-06
1126

1227
### Added
@@ -238,7 +253,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
238253
- Max file size enforcement (configurable)
239254
- Content null byte stripping on ingest
240255

241-
[unreleased]: https://github.com/quantumpipes/vault/compare/v0.16.0...HEAD
256+
[unreleased]: https://github.com/quantumpipes/vault/compare/v1.0.0...HEAD
257+
[1.0.0]: https://github.com/quantumpipes/vault/compare/v0.16.0...v1.0.0
242258
[0.16.0]: https://github.com/quantumpipes/vault/compare/v0.15.0...v0.16.0
243259
[0.15.0]: https://github.com/quantumpipes/vault/compare/v0.14.0...v0.15.0
244260
[0.14.0]: https://github.com/quantumpipes/vault/compare/v0.13.0...v0.14.0

docs/api-reference.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# API Reference
22

3-
Complete Python SDK for qp-vault v0.15.0.
3+
Complete Python SDK for qp-vault v1.0.0.
44

55
## Constructor
66

docs/architecture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ config = VaultConfig(
281281

282282
<!-- VERIFIED: config.py:18-86 — VaultConfig fields and defaults -->
283283

284-
## Security Architecture (v0.15.0)
284+
## Security Architecture (v1.0.0)
285285

286286
```
287287
+-------------------------------------------------------------------+

docs/security.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Security Model
22

3-
qp-vault's security architecture for v0.15.0.
3+
qp-vault's security architecture for v1.0.0.
44

55
## Cryptographic Inventory
66

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "qp-vault"
7-
version = "0.16.0"
7+
version = "1.0.0"
88
description = "Governed knowledge store for autonomous organizations. Trust tiers, cryptographic audit trails, content-addressed storage, air-gap native."
99
readme = "README.md"
1010
license = "Apache-2.0"

src/qp_vault/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
Docs: https://github.com/quantumpipes/vault
2727
"""
2828

29-
__version__ = "0.16.0"
29+
__version__ = "1.0.0"
3030
__author__ = "Quantum Pipes Technologies, LLC"
3131
__license__ = "Apache-2.0"
3232

src/qp_vault/vault.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1079,7 +1079,7 @@ async def export_vault(self, path: str | Path) -> dict[str, Any]:
10791079
self._check_permission("export_vault")
10801080
resources: list[Resource] = await self._list_all_bounded()
10811081
data = {
1082-
"version": "0.16.0",
1082+
"version": "1.0.0",
10831083
"resource_count": len(resources),
10841084
"resources": [r.model_dump(mode="json") for r in resources],
10851085
}

0 commit comments

Comments
 (0)