Skip to content

Handle zero-dimensional NumPy array comparisons and replacements - #626

Open
jackwalkerlabs wants to merge 1 commit into
qlustered:devfrom
jackwalkerlabs:codex/compare-zero-dimensional-arrays
Open

Handle zero-dimensional NumPy array comparisons and replacements#626
jackwalkerlabs wants to merge 1 commit into
qlustered:devfrom
jackwalkerlabs:codex/compare-zero-dimensional-arrays

Conversation

@jackwalkerlabs

Copy link
Copy Markdown

Compare zero-dimensional NumPy arrays as scalar values instead of trying to iterate them. Handle scalar/array shape changes through the normal value/type comparison path, and restore the recorded NumPy dtype when a Delta replaces a whole array.

Fixes #463.

Validation: all 13 initial regression cases fail on the base. Final broader suite: 1289 passed, 44 skipped, one deselected. Coverage includes equal/changed integers, floats, strings and booleans; nested arrays; ignore-order, precision, epsilon and NaN options; numeric/bool Delta round trips, scalar/vector shape changes, nested replacements, and invalid dtype rejection. The excluded RLIMIT_AS security test fails on this macOS host on the base too. Existing source lint violations remain; git diff --check passes. String-array Delta serialization still has the existing unsupported str_ dtype limitation; string comparison itself is covered.

AI disclosure: Implemented, reviewed, and tested by OpenAI Codex under the account owner’s authorization; no human code review is claimed.

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