339 Commits

Author SHA1 Message Date
Matt Nadareski
9d28ae6b8d Enable versions in publish script rolling 2026-09-21 08:55:14 -04:00
Matt Nadareski
de1e54d40b Bump version 2.1.0 2026-08-26 17:53:46 -04:00
Matt Nadareski
ee8ccddfd9 Update packages 2026-08-26 16:46:13 -04:00
Matt Nadareski
e2a59a8d02 Make XXH3 definitions easier to read 2026-08-26 14:02:51 -04:00
Matt Nadareski
5742d29158 Port XXH3 MIT-licensed code wtih attribution 2026-08-05 02:26:05 -04:00
Matt Nadareski
4318605910 Ensure .NET Standard support is properly used 2026-08-01 19:54:44 -04:00
Matt Nadareski
b541c61007 Update packages 2026-07-31 11:13:39 -04:00
Matt Nadareski
25270d8a8b Remove framework gates in AllHashes 2026-07-31 11:06:05 -04:00
Matt Nadareski
4bb3ee9ba9 Return null instead of throwing an exception 2026-07-31 08:58:06 -04:00
Matt Nadareski
febb341421 Expose all hash types and cleanup
This exposes all HashType implementations for all .NET versions. For versions that are not supported for a particular hash, only the hash creation method is gated. This allows for access to the type, name, description, and zero bytes/string properties.
2026-07-23 13:26:21 -04:00
Matt Nadareski
1e62821a5e Update copyright dates 2026-07-10 09:47:00 -04:00
Matt Nadareski
339e706202 Update packages, relax requirements 2026-07-10 09:46:38 -04:00
Matt Nadareski
f5a4af92fa Remove CONTRIBUTING due to org-level version 2026-05-16 15:04:46 -04:00
Matt Nadareski
6761018bc3 Update CONTRIBUTING to be more accurate 2026-05-15 13:07:58 -04:00
Matt Nadareski
4b5c39a468 Add CONTRIBUTING document 2026-05-15 11:02:29 -04:00
Matt Nadareski
51024bb71f Update gitignore for new VSCode feature 2026-05-15 10:42:08 -04:00
Matt Nadareski
9a66f8d0c4 Bump version 2.0.0 2026-03-22 11:48:33 -04:00
Matt Nadareski
f2499d9ae1 Unify read names with IO 2026-03-22 02:29:17 -04:00
Matt Nadareski
62544b726d These constants don't make sense to be included 2026-03-21 10:35:21 -04:00
Matt Nadareski
0ad4d5ca02 Use external package for Func because it needs to be public 2026-03-20 22:40:23 -04:00
Matt Nadareski
91ae23dab4 HashType now directly defines the related constructor 2026-03-20 22:30:00 -04:00
Matt Nadareski
529dae9658 Add CRC-82/DARC 2026-03-20 12:57:41 -04:00
Matt Nadareski
2ef447b357 Internally use 128-bit integers for CRCs on .NET 7 and above 2026-03-20 12:08:38 -04:00
Matt Nadareski
87d9e65eb6 ZeroHash class no longer makes sense 2026-03-20 11:44:29 -04:00
Matt Nadareski
8606221b3c Add zero hashes as readonly properties 2026-03-20 11:42:54 -04:00
Matt Nadareski
551ad04bed String-to-enum conversion does not need to be universal 2026-03-20 10:45:36 -04:00
Matt Nadareski
2e014d2906 Names and descriptions don't need to be pre-sanitized 2026-03-20 10:43:00 -04:00
Matt Nadareski
c93b4db93b Standard hashes are better here, fix logic 2026-03-20 10:20:17 -04:00
Matt Nadareski
1a88636e2b Print if there were no inputs 2026-03-20 10:11:55 -04:00
Matt Nadareski
50cb279c4c Address some TODOs 2026-03-20 10:09:00 -04:00
Matt Nadareski
cdd5c1190a Fix formatting, move static method 2026-03-20 09:50:29 -04:00
Matt Nadareski
20cc2f6036 If migrating away from enum, do it more extensibly 2026-03-20 09:21:47 -04:00
Matt Nadareski
bb01c12b4a Seal HashWrapper type to avoid potential issues 2026-03-20 08:19:35 -04:00
Matt Nadareski
f37a76b030 Update packages 2026-03-20 08:12:31 -04:00
Matt Nadareski
00a5c6c2c5 Convert HashType from enum to static class with constants
Because the ordering of the enum was not guaranteed, both because of variances in .NET version and even library version, any change could mean that invisible version bumps would misalign. This attempts to fix that by converting HashType from an enum to a static class with a set of constants instead. This allows logical groupings and orderings without it affecting the values of each item.
2026-03-20 00:18:40 -04:00
Matt Nadareski
41efdaaf35 Add TODOs around hash type 2026-03-19 23:13:56 -04:00
Matt Nadareski
933481a3f4 Try out exception tags 2026-03-10 15:58:37 -04:00
Matt Nadareski
dffeb8f67f Bump version 1.6.1 2026-03-04 08:45:57 -05:00
Matt Nadareski
816af537e1 Update packages 2026-02-26 20:39:14 -05:00
Matt Nadareski
a334ffc25a Slightly more cleanup and clarification 2026-01-27 09:13:30 -05:00
Matt Nadareski
3211f1a218 Use new null checking syntax 2026-01-25 17:12:44 -05:00
Matt Nadareski
3c451b8570 Add editorconfig, fix issues 2026-01-25 17:11:44 -05:00
Matt Nadareski
ecd52b1a0e Add issue templates 2026-01-11 09:25:38 -05:00
Matt Nadareski
0075b9b1ad Add CRC-32/DVD-ROM-EDC (fixes #4) 2026-01-11 09:20:15 -05:00
Matt Nadareski
214b449e5e Format GHA definitions 2025-11-17 08:38:13 -05:00
Matt Nadareski
0bb3e541be Fix one property group 2025-11-13 20:38:04 -05:00
Matt Nadareski
d91220a2e4 Bump version 1.6.0 2025-11-13 07:25:14 -05:00
Matt Nadareski
e60a1fbe3c These can be static 2025-11-12 21:41:40 -05:00
Matt Nadareski
978a3847de Add support for .NET 10 2025-11-12 20:00:11 -05:00
Matt Nadareski
48da4cd88e Update rolling tag 2025-10-26 20:21:42 -04:00