Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
- uses: actions/checkout@v5
with:
fetch-depth: 0
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
with:
components: rustfmt
- uses: Swatinem/rust-cache@v2
Expand Down Expand Up @@ -52,7 +52,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
with:
components: clippy
- uses: Swatinem/rust-cache@v2
Expand All @@ -71,7 +71,7 @@ jobs:
timeout-minutes: 25
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
with:
components: clippy
- uses: Swatinem/rust-cache@v2
Expand All @@ -98,7 +98,7 @@ jobs:
timeout-minutes: 25
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
with:
components: clippy
- uses: Swatinem/rust-cache@v2
Expand All @@ -116,7 +116,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
with:
components: clippy
- uses: Swatinem/rust-cache@v2
Expand All @@ -131,7 +131,7 @@ jobs:
timeout-minutes: 20
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
with:
components: clippy
- uses: Swatinem/rust-cache@v2
Expand Down Expand Up @@ -170,7 +170,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
- uses: Swatinem/rust-cache@v2
- run: cargo check -p graphql-orm-ai --no-default-features --features postgres
- run: cargo check -p graphql-orm-ai --no-default-features --features mssql
Expand All @@ -184,7 +184,7 @@ jobs:
timeout-minutes: 15
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
- uses: Swatinem/rust-cache@v2
- name: Run ORM parity against a test-owned disposable PostgreSQL container
run: cargo test -p graphql-orm-ai --no-default-features --features postgres,provider-openai --test postgres_parity -- --test-threads=1
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/managed-smb.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@ jobs:
timeout-minutes: 20
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
- uses: Swatinem/rust-cache@v2
- run: crates/graphql-orm-storage/tests/samba/run.sh
18 changes: 9 additions & 9 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ jobs:
with:
ref: ${{ inputs.target_ref }}
fetch-depth: 0
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
with:
components: rustfmt
- uses: Swatinem/rust-cache@v2
Expand All @@ -121,7 +121,7 @@ jobs:
- uses: actions/checkout@v5
with:
ref: ${{ inputs.target_ref }}
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
with:
components: clippy
- uses: Swatinem/rust-cache@v2
Expand All @@ -144,7 +144,7 @@ jobs:
- uses: actions/checkout@v5
with:
ref: ${{ inputs.target_ref }}
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
with:
components: clippy
- uses: Swatinem/rust-cache@v2
Expand Down Expand Up @@ -209,7 +209,7 @@ jobs:
# the exhaustion; reclaiming the unused preinstalled toolchains keeps
# headroom for the crate that originally filled the disk.
uses: ./.github/actions/reclaim-runner-disk
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
with:
components: clippy
- uses: Swatinem/rust-cache@v2
Expand All @@ -232,7 +232,7 @@ jobs:
- uses: actions/checkout@v5
with:
ref: ${{ inputs.target_ref }}
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
- uses: Swatinem/rust-cache@v2
- run: cargo test -p graphql-orm-ai --features graphql-case-pascal --test graphql_naming --locked

Expand All @@ -245,7 +245,7 @@ jobs:
- uses: actions/checkout@v5
with:
ref: ${{ inputs.target_ref }}
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
- uses: Swatinem/rust-cache@v2
- name: Run ORM parity against a test-owned disposable PostgreSQL container
run: cargo test -p graphql-orm-ai --no-default-features --features postgres,provider-openai --test postgres_parity --locked -- --test-threads=1
Expand All @@ -259,7 +259,7 @@ jobs:
- uses: actions/checkout@v5
with:
ref: ${{ inputs.target_ref }}
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
- uses: Swatinem/rust-cache@v2
- name: Verify alternate AI, storage, and backup lanes
run: |
Expand All @@ -279,7 +279,7 @@ jobs:
- uses: actions/checkout@v5
with:
ref: ${{ inputs.target_ref }}
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
with:
components: clippy
- uses: Swatinem/rust-cache@v2
Expand Down Expand Up @@ -377,7 +377,7 @@ jobs:
# Only the optional router artifact compiles anything in this job.
if: inputs.include_router_artifact
uses: ./.github/actions/reclaim-runner-disk
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.97.1
- uses: Swatinem/rust-cache@v2
- name: Generate deterministic release bundle
env:
Expand Down
17 changes: 17 additions & 0 deletions docs/operations/release/process.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,23 @@ sets `publish = false`, and `scripts/check-release-state.py` enforces that
boundary. Registry publication would be a separate distribution project, not
a side effect of this process.

## Reviewed compiler baseline

CI and workspace release lanes select Rust **1.97.1** explicitly. The independent
router MSRV lane remains Rust **1.90.0**. Floating `stable` previously selected
Rust 1.99.0 on hosted runners while local acceptance used 1.97.1, producing
non-comparable evidence and new Clippy diagnostics in `async-trait`-generated
`must_use` attributes. The selected compiler retains all warnings-denied gates;
no lint is disabled and no test/provider/backend lane is removed.

Changing this compiler baseline requires a separately reviewed build change and
full provider/backend validation before publication. Rust 1.99.0 ordinary ORM
and router test execution has passed, but companion Clippy compatibility remains
an open follow-up. Do not claim the pinned lane demonstrates current floating
stable Clippy support. Workflow configuration at the release source SHA records
the selected compiler; consumers may compile the Rust source themselves within
the documented package support contracts.

## Prepare the release commit

1. Start from a clean branch based on current `main`.
Expand Down
Loading