Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
60dd0fe
feat: implement full logical hashing for arrow tables
claude Mar 5, 2026
08efa60
docs: add byte-layout specification with manual verification tests
claude Mar 5, 2026
7b1ff56
feat: implement composite struct hashing and add struct/list-of-struc…
claude Mar 5, 2026
b826796
feat: separate structural (sizes) from leaf data in list hashing
claude Mar 6, 2026
06c4a8b
Update byte layout spec to document structural hashing for list types
claude Mar 6, 2026
c312b0a
Fix clippy and formatting issues
claude Mar 6, 2026
1b3519d
Add missing worked examples G-J to byte layout spec
claude Mar 6, 2026
31a2c1d
fix: use BitVec<u8, Lsb0> for platform-independent, Arrow-native bit …
eywalker Mar 7, 2026
17e0eda
feat: normalize small type variants to large equivalents in data path
eywalker Mar 7, 2026
a128a00
refactor: add normalize_data_type/normalize_schema for explicit recur…
eywalker Mar 7, 2026
9168a3a
chore: add CLAUDE.md with project instructions
eywalker Mar 7, 2026
d4b8bfc
fix: remove useless .into() on Arc<Field> in tests
eywalker Mar 7, 2026
ed6188e
fix: prefix unused expected variables in digest_bytes tests
eywalker Mar 7, 2026
3489887
docs: fix grammatical errors in docstrings
eywalker Mar 7, 2026
49c61c5
fix: address Copilot review comments on PR #9
eywalker Mar 7, 2026
1afa1c7
docs: add implementation plan for completing stable logical hashing
eywalker Mar 7, 2026
c8272c9
fix: correct stale inline byte comment for u8 validity word
eywalker Mar 7, 2026
f13efd0
refactor: make DigestBufferType fields optional for list/struct decom…
eywalker Mar 8, 2026
8c88a9d
feat: rewrite extract_fields_name to recurse through lists and structs
eywalker Mar 8, 2026
af44397
feat: implement recursive list/struct traversal in update()
eywalker Mar 8, 2026
17934f8
test: update existing tests for recursive list/struct decomposition a…
eywalker Mar 8, 2026
e4c8bcc
refactor: switch validity byte encoding from BE to LE for consistency
eywalker Mar 8, 2026
d275355
docs: update byte-layout spec and Python implementation for recursive…
eywalker Mar 8, 2026
d01495d
test: verify hash_array works with List<Struct<...>> via composite path
eywalker Mar 8, 2026
3db2009
fix: address Copilot review comments on PR #10
eywalker Mar 8, 2026
103d1b3
refactor: unify hash_array to use same recursive decomposition as rec…
eywalker Mar 8, 2026
e5e6dd9
fix: remove unfulfilled similar_names lint expect in digest_bytes
eywalker Mar 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Project Instructions

## Formatting

Always run `cargo fmt` before committing. Formatting is enforced in CI via GitHub Actions.

## Test-Driven Development

When implementing new features or fixing bugs:

1. Write tests first that check the desired behavior.
2. Verify the new tests fail (confirming they catch the issue / check the right thing).
3. Implement the fix or feature.
4. Verify all previously failing tests now pass.
Loading
Loading