You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@hamilton.apache.org by GitBox <gi...@apache.org> on 2026/06/13 02:44:28 UTC
[GH] (hamilton/main): Workflow run "npm_and_yarn in /contrib/docs for joi - Update #1410933343" failed!
The GitHub Actions job "npm_and_yarn in /contrib/docs for joi - Update #1410933343" on hamilton.git/main has failed.
Run started by GitHub user dependabot[bot] (triggered by dependabot[bot]).
Head commit for run:
6c05041d687db55f773b2d059e4ff794d0ec9118 / Dev-iL <65...@users.noreply.github.com>
Vectorize pandas and polars DataFrame hashing (#1629)
Replace the per-row Python loops in the DataFrame fingerprinting paths
with single-buffer hashing:
- pandas: hash the `hash_pandas_object(obj).values` uint64 buffer in one
shot instead of round-tripping through `.to_dict()` and an ordered
`hash_mapping`; fold column names + dtypes (schema) into the hash so
frames with identical values but different schemas no longer collide;
keep the path order-sensitive.
- polars: hash the `hash_rows().to_numpy()` buffer in one shot instead of
`.to_list()` through a per-element `hash_sequence` loop.
Both paths route through the existing `_hash_bytes` chokepoint, so the
algorithm is unchanged here. The DataFrame digest is deliberately not
pinned to a literal (it depends on library-version-specific dtype reprs);
coverage is via relational schema-collision, dtype-collision and
order-sensitivity tests for both backends.
Co-authored-by: Claude Opus 4.8 <no...@anthropic.com>
Report URL: https://github.com/apache/hamilton/actions/runs/27454222688
With regards,
GitHub Actions via GitBox