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.