Skip to content

Release 3.0.0 - #261

Merged
necessarylion merged 5 commits into
mainfrom
release-3.0.0
Oct 26, 2026
Merged

necessarylion merged 5 commits into
mainfrom
release-3.0.0

Conversation

@necessarylion

Copy link
Copy Markdown
Member

Release dox 3.0.0. Do not merge yet: prepared for the 3.0.0 release, merge only when the owner says so.

Release order (each step needs the one before it on pub.dev):

  1. dox-http-native, dox-postgres-native, dox-mysql-native
  2. dox-orm
  3. dox (all packages in the repo)
  4. dox-cli, dox-socketio, dox-storage, dox-queue, dox-scheduler, dox-mailer, dox-view, dox-inertia
  5. dox-sample (template, normal release, not a pre-release), dox-test

Also: the docs version picker says '3.x' (not '3.x (alpha)'), the status page says 'Stable' (not 'Ready for stable'), examples use ^3.0.0.
CI may fail until the packages of the step before are on pub.dev.

The dox repo and dox-orm depended on each other: dox_auth needs
dox_orm, and dox_orm needs dox_annotation and dox_validation. So
neither repo could be released first.

Now the dependencies go one way only:
natives -> dox-validation, dox-openapi -> dox -> dox-orm -> dox-auth.

- dox_auth, dox_openapi and dox_validation move to dartondox/dox-auth,
  dartondox/dox-openapi and dartondox/dox-validation, with their
  history. The package names and APIs stay the same, so apps change
  nothing.
- dox_core no longer has dox_orm as a dev dependency. The tests of
  @unique, @exists and closing the database on stop move to dox-orm.
- CI clones the new repos. ci/use-siblings.sh (was use-sibling-orm.sh)
  makes the workspace use the dox_openapi and dox_validation clones.
- RELEASING.md gives the release order.
The tests read dox_validation's source with a path next to dox-builder.
dox_validation has its own repo now, so that path is gone. Find it
through the package config instead, as a dev dependency.
The CLI took its dependencies from pub.dev. In a release, the new
versions (like dox_migration) are not there yet, so the test failed on
every release PR. Now the CLI gets the same overrides as the app. The
published versions are checked by pub publish and the steps after the
release.
@necessarylion
necessarylion merged commit 2f4c893 into main Oct 26, 2026
7 checks passed
@necessarylion
necessarylion deleted the release-3.0.0 branch October 26, 2026 10:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant