Skip to content

Conversation

t-b
Copy link
Collaborator

@t-b t-b commented Sep 3, 2025

  • Resolve FIXMEs
  • add check for no StringCRC/WaveCRC function calls with NOLINT support
  • Raise minimum IP10 version (build: 29663)
  • Rework cache generator functions to have the version always at the end, include plaintext identifier
  • Move HashNumber/HashString/HashWave to utils
  • Port use of SHAXXX where appropriate to new Hash functions

Close #2162

@t-b t-b self-assigned this Sep 3, 2025
t-b added 8 commits September 5, 2025 19:08
These uses XXH3-64 for IP10 and CRC for IP9.
This is safer on and faster on IP10, and the uses CRC as well on IP9.
This uses XXH3-64 on IP10 which is **much** better. The repercussions are
not small though. As our general rule that we rename things when the
content changes we now have "Checksum V2" in the stimset note and "Stim
Wave Checksum V2"/"TTL Stim Wave Checksum V2" for the labnotebook. As the
checksum is also not a 32-bit number anymore, this is now also moved into
textual labnotebook.
We want to use HashString/HashNumber/HashWave in most casesm instead. For
the remaining ones we have NOLINT support.
And add a textual helper wave for data acquisition to store the hash.
@t-b t-b force-pushed the feature/2500-move-to-xxhash-for-ip10 branch from 0a9cee6 to 636da49 Compare September 5, 2025 19:35
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.

Use better hashing in cache key calcuation

1 participant