You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Merge master into audit/gpu-engine-params-1788-1790
Resolves both conflicts and corrects two defects the conflict exposed.
bin/test-polars.sh -- take master's version unchanged. This branch adds
graphistry/tests/compute/gfql/test_rows_table_named_middle.py and
test_rewrite_param_discard.py to POLARS_TEST_FILES, but #1805 (49db91c,
this branch's own merge-base) already added both. Keeping the branch side
would list each file twice, so the polars lane would run both modules twice
-- and that lane's py3.12 cell is the coverage cell, currently 442s against
a 600s cap. Master's version also carries #1814's xdist plumbing, which the
branch side predates.
CHANGELOG.md -- the entry claimed "neither file was in bin/test-polars.sh,
so test_rows_table_named_middle.py ... ran in no CI lane at all". That is
false at this branch's base: both files are listed there at lines 43 and 50.
Rewritten to the residual that is true -- the suites were parametrized over
pandas + polars only, so cuDF and polars-gpu never exercised the table
guards; and the module-level pytest.importorskip("polars") skipped the whole
file in test-gfql-core, so its pandas cases ran only in the polars lane.
The measured claims (45 passed / 3 xfailed / 0 skipped on GB10; 24 mutation
failures, 6 per engine) are unchanged.
Also types engine_skip_reason, per review: the engine -> required-modules
map is hoisted to a module-level Mapping[str, Tuple[str, ...]] constant
rather than rebuilt inline per call, the signature is
(engine: str, smoke: Callable[[], object]) -> Optional[str], and
gpu_environment_reason's "str | None" string annotation is normalized to
Optional[str] to match (this file is imported under py3.8 lanes).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YYZRXegrALuXd3NHH5evqx
0 commit comments