Releases: HYChou0515/specstar
Releases · HYChou0515/specstar
v0.11.8
What's Changed
- fix(fs): harden disk stores against ESTALE + local-FS races (#352) by @HYChou0515 in #354
Full Changelog: v0.11.7...v0.11.8
v0.11.7
What's Changed
- ty should be in dev extra, but accidently set as ty[dev] by @HYChou0515 in #346
- feat(query): Field.source — make QB[] vs QB.foo() a real dispatch (aggregate API) by @HYChou0515 in #349
- fix(meta-store): crash-safe create() — atomic meta commit + typed not-found by @HYChou0515 in #348
- ci: enable branch coverage + verify Codecov upload by @HYChou0515 in #350
- ci(codecov): disable_search so wizard JS reports don't dilute coverage by @HYChou0515 in #351
Full Changelog: v0.11.6...v0.11.7
v0.11.6
What's Changed
- feat(locks): lease-based distributed lock (#342 #2) by @HYChou0515 in #343
- feat(queue): partition_key + idempotency_key (#342 #3/#4) by @HYChou0515 in #344
- feat(cas): optimistic concurrency end-to-end (#342 #1) by @HYChou0515 in #345
Full Changelog: v0.11.5...v0.11.6
v0.11.5
What's Changed
- fix(create): reject path/URL-unsafe custom resource_id by @HYChou0515 in #338
- feat(search): default_is_deleted option for programmatic list/count/iter by @HYChou0515 in #339
Full Changelog: v0.11.4...v0.11.5
v0.11.4
What's Changed
- ci: measure coverage and publish a Codecov badge on the README by @HYChou0515 in #336
- Evaluation hardening (batch 3): GET response shape, raw-body import, louder defaults, doc fixes by @HYChou0515 in #335
Full Changelog: v0.11.3...v0.11.4
v0.11.3
What's Changed
- Evaluation fixes: count/list consistency, lazy migration,
on_decode_error, non-indexed-query guard, event-handler & DX papercuts by @HYChou0515 in #334
Full Changelog: v0.11.2...v0.11.3
v0.11.2
What's Changed
- Production-hardening pass: audit fields, RFC 7386 PATCH, list-scan safety nets by @HYChou0515 in #332
Full Changelog: v0.11.1...v0.11.2
v0.11.1
What's Changed
- 0.11 hardening: docs alignment, opt-in correctness flags, and storage-format contract by @HYChou0515 in #330
- align Data Versioning quickstart with the API + add get(include_deleted=) by @HYChou0515 in #331
Full Changelog: v0.11.0...v0.11.1
v0.11.0
What's Changed
- spec-driven authoring layer (intent.md → spec.md → _generated.py) by @HYChou0515 in #328
- add vector + embedding featured vector + embedding feature by @HYChou0515 in #329
Full Changelog: v0.10.0...v0.11.0
v0.10.0 — rename autocrud → specstar
[0.10.0] — 2026-05-01
The package is renamed from autocrud to specstar. No public method
signatures or behaviors changed; this is a brand and identifier rename.
Renamed
- PyPI distribution:
autocrud→specstar. - Top-level Python package:
autocrud→specstar. - Class:
AutoCRUD→SpecStar. Importable as
from specstar.crud.core import SpecStarorfrom specstar import SpecStar. - Global instance: the singleton exported from the top-level package was
renamedcrud→spec. Usefrom specstar import spec. - Warning class:
AutoCRUDWarning→SpecStarWarning. - Environment variable:
AUTOCRUD_DEFAULT_QUERY_LIMIT→
SPECSTAR_DEFAULT_QUERY_LIMIT. The legacy name still works during
the migration window with a one-shotDeprecationWarning. - Repository / docs URL:
github.com/HYChou0515/autocrud→
github.com/HYChou0515/specstar. The old URL redirects.
Added
- Deprecation shim: a new
autocrud==0.10.0is published on PyPI as a
thin wrapper aroundspecstar==0.10.0. It installs animportlib
meta-path finder that redirects everyautocrud[.X]import to the
matchingspecstar[.X]module at runtime, emitting aDeprecationWarning
once per import path. This is the last release ofautocrud; future
releases ship asspecstaronly. - Migration guide: see MIGRATION.md for the find /
replace table and shim details. - Logo: text and mark variants in
docs/assets/.
Fixed
- GraphQL resolvers silently swallowed exceptions when
ResourceMeta
carried newly-addedrev_*fields, whenindexed_datawasUNSET, or
whenRevisionInfo.uid(aUUID) was passed to astr-typed strawberry
field. Resolvers now project only the fields the GraphQL type declares,
mapUNSET → None, and stringify UUIDs. SpecStar.apply()returnedapp.router(the FastAPI internal
APIRouter) instead of the documented "suppliedrouterif any, else
app". The return value now matches the docstring.
Pre-existing on autocrud<=0.9.0
The two Fixed items above were latent bugs on the 0.9.0 line. If you're
upgrading directly from autocrud==0.9.0 you'll get the fixes
transparently — no code change required.