Skip to content

Releases: HYChou0515/specstar

v0.11.8

10 Jun 15:23

Choose a tag to compare

What's Changed

Full Changelog: v0.11.7...v0.11.8

v0.11.7

09 Jun 04:04

Choose a tag to compare

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

07 Jun 06:18

Choose a tag to compare

What's Changed

Full Changelog: v0.11.5...v0.11.6

v0.11.5

26 May 16:53

Choose a tag to compare

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

24 May 15:18

Choose a tag to compare

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

24 May 10:54

Choose a tag to compare

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

24 May 03:33

Choose a tag to compare

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

23 May 13:57

Choose a tag to compare

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

23 May 10:26

Choose a tag to compare

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

01 May 06:21

Choose a tag to compare

[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.