Skip to content

v0.10.0 — rename autocrud → specstar

Choose a tag to compare

@HYChou0515 HYChou0515 released this 01 May 06:21
· 162 commits to master since this release

[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: autocrudspecstar.
  • Top-level Python package: autocrudspecstar.
  • Class: AutoCRUDSpecStar. Importable as
    from specstar.crud.core import SpecStar or from specstar import SpecStar.
  • Global instance: the singleton exported from the top-level package was
    renamed crudspec. Use from specstar import spec.
  • Warning class: AutoCRUDWarningSpecStarWarning.
  • Environment variable: AUTOCRUD_DEFAULT_QUERY_LIMIT
    SPECSTAR_DEFAULT_QUERY_LIMIT. The legacy name still works during
    the migration window with a one-shot DeprecationWarning.
  • Repository / docs URL: github.com/HYChou0515/autocrud
    github.com/HYChou0515/specstar. The old URL redirects.

Added

  • Deprecation shim: a new autocrud==0.10.0 is published on PyPI as a
    thin wrapper around specstar==0.10.0. It installs an importlib
    meta-path finder that redirects every autocrud[.X] import to the
    matching specstar[.X] module at runtime, emitting a DeprecationWarning
    once per import path. This is the last release of autocrud; future
    releases ship as specstar only.
  • 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-added rev_* fields, when indexed_data was UNSET, or
    when RevisionInfo.uid (a UUID) was passed to a str-typed strawberry
    field. Resolvers now project only the fields the GraphQL type declares,
    map UNSET → None, and stringify UUIDs.
  • SpecStar.apply() returned app.router (the FastAPI internal
    APIRouter) instead of the documented "supplied router if 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.