Skip to content

Commit 9e49ba4

Browse files
committed
unpin: float ruff deps on the convergence branch (operator ruling — no rev pins)
Operator ruling: rev pins on AdaWorldAPI-internal git deps are retired — "they're out of desperation to lock what hadn't converged in transpiler sink-in yet." Drift protection is the fuse tests (53 ogar-from-ruff, 1 ogar-from-rails, 96 ogar-vocab — all still green), not pins. ogar-from-ruff and ogar-from-rails now float `ruff_spo_triplet` / `ruff_spo_address` / `ruff_ruby_spo` on `branch = "claude/odoo-rs-transcode-lf8ya5"` (the convergence branch) instead of the exact rev `c514b96d38d764bb16ac070fb2fdbd13477f41bc`. Flips to `branch = "main"` once the convergence branches merge. Cargo.lock still locks a concrete rev for reproducibility — this is not a return to an unpinned float. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9qw3LYDprZi4uts2m57iq
1 parent 90d4fa6 commit 9e49ba4

2 files changed

Lines changed: 18 additions & 23 deletions

File tree

crates/ogar-from-rails/Cargo.toml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@ serde = [
1919
[dependencies]
2020
ogar-vocab = { path = "../ogar-vocab" }
2121
ogar-from-ruff = { path = "../ogar-from-ruff" }
22-
# Same exact ruff rev as ogar-from-ruff (they share ruff_spo_triplet
23-
# internally; a rev mismatch double-checks-out ruff). Bump in lockstep.
24-
# Bumped to `c514b96d38d764bb16ac070fb2fdbd13477f41bc` alongside
25-
# ogar-from-ruff (falsifier #1 gap-close / D-PARITY-PROBE-WP-1) — see that
26-
# crate's Cargo.toml for why.
27-
ruff_ruby_spo = { git = "https://github.com/AdaWorldAPI/ruff", rev = "c514b96d38d764bb16ac070fb2fdbd13477f41bc" }
22+
# Operator ruling: rev pins on AdaWorldAPI-internal git deps are retired —
23+
# they were "out of desperation to lock what hadn't converged in transpiler
24+
# sink-in yet." Drift protection is the fuse tests, not pins. Floats on the
25+
# convergence branch `claude/odoo-rs-transcode-lf8ya5` in lockstep with
26+
# ogar-from-ruff (they share ruff_spo_triplet internally). Flips to
27+
# `branch = "main"` once the convergence branches merge. Cargo.lock still
28+
# locks a concrete rev for reproducibility.
29+
ruff_ruby_spo = { git = "https://github.com/AdaWorldAPI/ruff", branch = "claude/odoo-rs-transcode-lf8ya5" }
2830
serde = { workspace = true, optional = true }

crates/ogar-from-ruff/Cargo.toml

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,14 @@ serde = ["dep:serde", "ogar-vocab/serde"]
1414

1515
[dependencies]
1616
ogar-vocab = { path = "../ogar-vocab" }
17-
# ruff pinned to an exact rev (not floating `branch = "main"`): this crate
18-
# reads `ruff_spo_triplet::Model::inherits`, added in ruff PR #40. With no
19-
# committed Cargo.lock, a floating branch could resolve `main` to a rev
20-
# WITHOUT that field and fail to compile. Both ruff crates MUST share one
21-
# rev (they depend on ruff_spo_triplet internally; a mismatch double-checks-
22-
# out ruff). Bump in lockstep with ogar-from-rails.
23-
#
24-
# `c514b96d38d764bb16ac070fb2fdbd13477f41bc` (bumped from `61ce2b49`,
25-
# falsifier #1 gap-close / D-PARITY-PROBE-WP-1): tip of
26-
# `AdaWorldAPI/ruff@claude/odoo-rs-transcode-lf8ya5` at the time of this
27-
# bump, carrying the D-AR-3.5 schema stratum (`Field::not_null`,
28-
# `ruff_ruby_spo::extract_app_with_schema`) this crate's
29-
# `project_rails_fields` reads. `61ce2b49` predates that field entirely
30-
# (`Field` has no `not_null` at that rev) and cannot compile this crate's
31-
# Rails schema-field projection.
32-
ruff_spo_triplet = { git = "https://github.com/AdaWorldAPI/ruff", rev = "c514b96d38d764bb16ac070fb2fdbd13477f41bc" }
33-
ruff_spo_address = { git = "https://github.com/AdaWorldAPI/ruff", rev = "c514b96d38d764bb16ac070fb2fdbd13477f41bc" }
17+
# Operator ruling: rev pins on AdaWorldAPI-internal git deps are retired —
18+
# they were "out of desperation to lock what hadn't converged in transpiler
19+
# sink-in yet." Drift protection is the fuse tests, not pins. Floats on the
20+
# convergence branch `claude/odoo-rs-transcode-lf8ya5` (shared with
21+
# ogar-from-rails; bump the branch reference in lockstep if it ever
22+
# renames). Flips to `branch = "main"` once the convergence branches merge.
23+
# Cargo.lock still locks a concrete rev for reproducibility — this is not a
24+
# return to floating `main` unpinned.
25+
ruff_spo_triplet = { git = "https://github.com/AdaWorldAPI/ruff", branch = "claude/odoo-rs-transcode-lf8ya5" }
26+
ruff_spo_address = { git = "https://github.com/AdaWorldAPI/ruff", branch = "claude/odoo-rs-transcode-lf8ya5" }
3427
serde = { workspace = true, optional = true }

0 commit comments

Comments
 (0)