Skip to content

test: hard-pinned apache-arrow version in numeric-oracle test breaks every lockfile refresh #367

Open

Description

@bbopen

Evidence

test/architecture_numeric_oracle.test.ts:104 hard-pins the exact apache-arrow version:

expect(lockfile.packages['node_modules/apache-arrow']?.version).toBe('21.1.0');

Dependabot group bump #366 moved apache-arrow 21.1.0 → 21.2.0 in the lockfile and this assertion fails in all 8 test-matrix jobs (expected '21.2.0' to be '21.1.0', run 36407990264). Because the numeric oracle fixture is byte-level (0x10000 words), some version pin is intentional — but pinning to an exact patch version means every routine lockfile refresh turns the entire CI matrix red and blocks unrelated green bumps merged into the same group PR.

Proposal

  • Pin to the minor/range actually validated against the oracle (e.g. assert startsWith('21.') or match a SUPPORTED_ARROW constant defined next to the fixture generation), and regenerate/verify the oracle whenever the supported range changes.
  • Alternatively split the arrow pin into its own manually-bumped dependency so dependabot never touches it.

Either way the assertion should encode "compatible with the oracle fixture" rather than "exactly the version of today".

(Found by the automated daily sweep on 2026-09-29; no code changed.)

Activity

  1. added
    area:ciArea: CI and automation
    bugSomething isn't working
    on Sep 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:ciArea: CI and automationbugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions