| Commit message (Collapse) | Author | Files | Lines | ||
|---|---|---|---|---|---|
| 2025-09-14 | Update codebase to Zig 0.15.1. | 1 | -5/+5 | ||
| Removes compression support | |||||
| 2025-04-30 | Allocation Failure Tests | 1 | -15/+0 | ||
| These turned up an excessive amount of allocations in CanonData and CompatData, which have been reduced to two through the somewhat squirrely use of 'magic numbers'. There are now allocation tests for every allocated structure in the library, and they run to completion in a reasonable amount of time. So, that's nice. | |||||
| 2025-04-30 | Setup variants for all allocating modules | 1 | -7/+32 | ||
| This harmonizes the allocating modules in a couple of ways. All can now be constructed by pointer, and all treat various miscellaneous read failures as `unreachable`, which indeed they should be. The README has been updated to inform users of this option. | |||||
| 2025-04-30 | Remove FoldData, make CaseFolding | 1 | -1/+15 | ||
| CaseFolding now has the FoldData, and can be initialized with a copy of Normalize if wanted. | |||||
| 2025-04-30 | Merge NormData with Normalize | 1 | -85/+108 | ||
| 2025-04-30 | Factor out 'Data' for grapheme and DisplayWidth | 1 | -15/+14 | ||
| In the process of refactoring the whole library, so that it doesn't expose anything called "Data" separately from user functionality. | |||||
| 2025-04-29 | Add general tests step | 1 | -3/+4 | ||
| After a considerable slog, all tests are reachable from the test step, and pass. Almost every failure was related to the change away from the inclusion of an allocator on this or that. | |||||
| 2025-04-29 | Add result.toOwned() to Normalize.zig | 1 | -0/+9 | ||
| Closes #29 The README is also updated to reflect this change. | |||||
| 2025-04-29 | All the std.mem.Allocators that were stored just for init and deinit | 1 | -5/+5 | ||
| methods were removed, mem.Allocators were added to deinit as arguments. | |||||
| 2024-06-25 | Normalize: Mark utf8Encode errors as unreachable, use explicit error sets | 1 | -11/+11 | ||
| These utf8Encode calls are converting normalized codepoints back into UTF-8, so the codepoints can be assumed to be valid. | |||||
| 2024-04-02 | NormData init now takes pointer to uninitialized Self to avoid stack copy ↵ | 1 | -8/+16 | ||
| issues. | |||||
| 2024-03-31 | Updated README | 1 | -41/+0 | ||
| 2024-03-28 | Split out Unicode tests to separate file | 1 | -120/+1 | ||
| 2024-03-27 | ScriptsData and made all Datas const | 1 | -29/+29 | ||
| 2024-03-26 | GraphemeData and Normalize non-pub fns | 1 | -6/+6 | ||
| 2024-03-23 | Rename CaseFold and Normalize | 1 | -0/+0 | ||
| 2024-03-01 | Added canonical caseless match to Caser | 1 | -0/+25 | ||
| 2024-03-01 | Moved case fold stuff to src/Caser.zig | 1 | -95/+3 | ||
| 2024-03-01 | Changes when case folded check; 20ms faster | 1 | -4/+26 | ||
| 2024-03-01 | Normalizer.eqlIgnoreCase compatibility caseless matching | 1 | -4/+99 | ||
| 2024-02-29 | Removed dupe tombstone check in Normalizer | 1 | -14/+0 | ||
| 2024-02-29 | Major Normalizer optimizations | 1 | -60/+75 | ||
| 2024-02-28 | Added nfc latin1 check back | 1 | -70/+121 | ||
| 2024-02-28 | Using slices for decompositions in Normalizer | 1 | -96/+89 | ||
| 2024-02-27 | Using NormPropsData in NormData; No Ziglyph deps in NOrmalizer | 1 | -4/+5 | ||
| 2024-02-27 | Removed equality functions from Normalizer | 1 | -110/+3 | ||
| 2024-02-27 | Using HangulData in NormData | 1 | -12/+11 | ||
| 2024-02-26 | Using NormData nfkd | 1 | -93/+36 | ||
| 2024-02-26 | Using NormData nfc and nfd | 1 | -25/+3 | ||
| 2024-02-26 | Using NormData and CanonData in Normalizer | 1 | -84/+71 | ||
| 2024-02-26 | Using separate data struct model. | 1 | -41/+56 | ||
| 2024-02-20 | Replaced ccc_map with table. 20ms faster | 1 | -0/+863 | ||