Skip to content

build(polars): migrate to crates.io 0.54.4, drop git rev pin#378

Merged
githubrobbi merged 8 commits into
mainfrom
chore/polars-cratesio-migration
Jun 9, 2026
Merged

build(polars): migrate to crates.io 0.54.4, drop git rev pin#378
githubrobbi merged 8 commits into
mainfrom
chore/polars-cratesio-migration

Conversation

@githubrobbi

Copy link
Copy Markdown
Collaborator

build(polars): migrate to crates.io 0.54.4, drop git rev pin

Replaces the pinned pola-rs/polars git rev with a plain crates.io SemVer dependency on polars 0.54.4.

Changes

  • Polars 0.54.4 from crates.io (was git rev 0.53.0)
  • Feature: new_streaming → streaming
  • API: with_new_streaming → with_streaming
  • API: &ChunkedArray::into_iter() → iter()
  • Retired update_polars_git() and STEP_UPDATE_POLARS
  • Retired just polars HEAD-bump recipe
  • deny.toml allow-git cleared
  • Delta audits added for all Polars crates

Verification

  • cargo check: ✅
  • cargo clippy: ✅ (0 warnings)
  • cargo nextest: ✅ (1998 passed)
  • All commits passed lint-fast

Impact

Unblocks R5/R6/R8 release automation.

Replace the pinned pola-rs/polars git rev (0.53.0) with a plain crates.io
SemVer dependency on polars 0.54.4. Polars 0.54.x ships the nightly
std::simd / core::unicode patches the git rev carried and accepts modern
chrono (workspace resolves 0.4.45), so the git source is no longer needed.

Renames the 0.54 streaming feature (was new_streaming). Regenerates the
lockfile to a registry source (zero git sources remain).

Unblocks crates.io publishability (release-automation-plan deviation row 5).
Two breaking changes in polars 0.54:

- LazyFrame::with_new_streaming was renamed to with_streaming.
- &ChunkedArray no longer implements IntoIterator; replace .into_iter()
  with .iter() (same Option<T> item type) across uffs-core and uffs-diag
  iteration sites.

No behavioural change; verified by cargo nextest (1998 passed).
Polars is now a crates.io SemVer dependency, so there is no main HEAD to
chase. Remove update_polars_git() + the STEP_UPDATE_POLARS ship step
(scripts/ci-pipeline) and replace the 'just polars' git-HEAD bump recipe
with a crates.io SemVer bump. Ship-pipeline step numbering is preserved,
matching the existing 08/09 retirement convention.
Polars no longer comes from git (crates.io now), so the allow-git
allowlist is empty. The file is also reflowed to taplo's 2-space style
(it predated taplo enforcement, which is staged-scoped and so never
caught it until this edit re-touched the file).
Add an §8.1 deviations-log row documenting that crates.io polars 0.54.4
removes the git-rev / chrono blocker, unblocking R5/R6/R8 publishability.
Mark the stale 'keep update_polars_git()' R5 note as removed and update
the dependency-policy rationale to reference the crates.io dependency.
@githubrobbi githubrobbi enabled auto-merge (squash) June 9, 2026 20:44
…ration

Vet-Reviewed-Diff: polars@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-arrow@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-async@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-buffer@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-compute@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-config@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-core@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-dtype@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-error@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-expr@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-io@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-json@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-lazy@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-mem-engine@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-ooc@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-ops@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-parquet@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-plan@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-row@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-schema@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-sql@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-stream@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-time@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
Vet-Reviewed-Diff: polars-utils@0.53.0@git:1e9a63b95923291cd8849d70d96b8cec4e96da6a->0.54.4
@githubrobbi githubrobbi force-pushed the chore/polars-cratesio-migration branch from 34deaab to 206c134 Compare June 9, 2026 20:52
@githubrobbi githubrobbi merged commit 9964450 into main Jun 9, 2026
28 checks passed
@githubrobbi githubrobbi deleted the chore/polars-cratesio-migration branch June 9, 2026 21:11
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