| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-12-01 | Fix error messages and add tests | Rose Hogenson | 2 | -57/+84 | |
| 2025-12-01 | Allow octal and hex escapes to take fewer digits | Rose Hogenson | 2 | -13/+36 | |
| 2025-12-01 | Get rid of struct token | Rose Hogenson | 3 | -21/+16 | |
| 2025-11-24 | Simplify redundant error message | Rose Hogenson | 1 | -1/+1 | |
| 2025-11-24 | Improve documentation | Rose Hogenson | 1 | -7/+17 | |
| 2025-11-24 | Disallow control characters in strings | Rose Hogenson | 2 | -4/+30 | |
| 2025-11-24 | Only allow "true" and "false" for bool | Rose Hogenson | 3 | -26/+20 | |
| 2025-11-24 | Don't allow decoding bool as int | Rose Hogenson | 2 | -32/+26 | |
| 2025-11-22 | Improve error handling | Rose Hogenson | 2 | -14/+13 | |
| 2025-11-18 | Holy shit fuzzing is so cool | Rose Hogenson | 3 | -6/+184 | |
| 2025-10-30 | Add a helper function for readability | Rose Hogenson | 1 | -3/+7 | |
| 2025-10-30 | Small cleanup | Rose Hogenson | 1 | -6/+6 | |
| 2025-10-30 | Set the lexer as a field on parser | Rose Hogenson | 3 | -8/+4 | |
| goos: linux goarch: amd64 pkg: roseh.moe/pkg/ccl cpu: AMD Ryzen 9 5900X 12-Core Processor │ baseline.txt │ new.txt │ │ sec/op │ sec/op vs base │ Parse-24 4.808µ ± 0% 4.739µ ± 0% -1.44% (p=0.000 n=20) | |||||
| 2025-10-30 | Use a classic struct iterator instead of iter.Pull | Rose Hogenson | 3 | -78/+54 | |
| iter.Pull doesn't provide much value here. Actually the lexer is probably simpler this way, and iter.Pull also destroys stack traces for panics in the lexer. Ouch goos: linux goarch: amd64 pkg: roseh.moe/pkg/ccl cpu: AMD Ryzen 9 5900X 12-Core Processor │ baseline.txt │ itern't.txt │ │ sec/op │ sec/op vs base │ Lex-24 1.436µ ± 0% 1.320µ ± 0% -8.05% (p=0.000 n=20) Parse-24 7.846µ ± 0% 4.801µ ± 0% -38.82% (p=0.000 n=20) geomean 3.356µ 2.517µ -24.99% | |||||
| 2025-10-30 | Don't allocate an intermediate map[string]any | Rose Hogenson | 1 | -200/+159 | |
| Not too bad goos: linux goarch: amd64 pkg: roseh.moe/pkg/ccl cpu: AMD Ryzen 9 5900X 12-Core Processor │ baseline.txt │ mapn't.txt │ │ sec/op │ sec/op vs base │ Parse-24 8.880µ ± 0% 7.885µ ± 0% -11.21% (p=0.000 n=20) | |||||
| 2025-10-30 | Allow all values to be pointers | Rose Hogenson | 2 | -9/+37 | |
| This solves the issue of whether the field was populated or not, at the expense of some horrible memory patterns. But on the plus side it doesn't require any extra API so we might as well allow it. | |||||
| 2025-10-30 | Remove the regexes | Rose Hogenson | 3 | -155/+236 | |
| Wow it doesn't look good for regex goos: linux goarch: amd64 pkg: roseh.moe/pkg/ccl cpu: AMD Ryzen 9 5900X 12-Core Processor │ baseline.txt │ regexn't.txt │ │ sec/op │ sec/op vs base │ Lex-24 8.625µ ± 1% 1.429µ ± 0% -83.43% (p=0.000 n=20) Parse-24 18.305µ ± 0% 8.856µ ± 0% -51.62% (p=0.000 n=20) geomean 12.57µ 3.557µ -71.69% | |||||
| 2025-10-30 | Add benchmark | Rose Hogenson | 1 | -0/+57 | |
| 2025-10-29 | Fix repeated fields behavior | Rose Hogenson | 2 | -28/+66 | |
| 2025-10-28 | Rename to ccl | Rose Hogenson | 5 | -11/+10 | |
| It stands for "cute configuration language," but idk if that's really important | |||||
| 2025-10-28 | Rename files to ccl | Rose Hogenson | 2 | -0/+0 | |
| 2025-10-28 | Rework struct unpacking | Rose Hogenson | 2 | -151/+528 | |
| 2025-10-27 | Build the field map only once | Rose Hogenson | 2 | -43/+53 | |
| 2025-10-27 | Use struct reflection instead of relying on JSON | Rose Hogenson | 2 | -214/+356 | |
| This breaks backwards compatibility completely, of course. I wanted to rename the package anyway. | |||||
| 2025-10-26 | Numbers must be separated from field names | Rose Hogenson | 1 | -0/+8 | |
| Another technically backwards-incompatible change, but it's important to avoid weird edge cases in lexing. | |||||
| 2025-10-26 | Fix typo | Rose Hogenson | 1 | -1/+1 | |
| 2025-10-26 | Separate the lexer | Rose Hogenson | 3 | -117/+228 | |
| 2025-10-26 | Improve error messages | Rose Hogenson | 2 | -13/+53 | |
| 2025-10-26 | Strings must be valid UTF-8 | Rose Hogenson | 2 | -15/+43 | |
| 2025-10-26 | Refine numeric literal syntax | Rose Hogenson | 2 | -6/+36 | |
| Leading zeros are no longer permitted in decimal literals, which is technically a backwards-incompatible change, but I consider it to be something like a bug fix. Anyway, the project is unlikely to have any users that would be impacted. | |||||
| 2025-10-25 | Make sure to remove \r\n as well as \n for Windows | Rose Hogenson | 2 | -2/+8 | |
| 2025-10-25 | Downgrade required Go version | Rose Hogenson | 1 | -1/+1 | |
| 2025-10-25 | Improve test coverage | Rose Hogenson | 2 | -1/+5 | |
| 2025-10-25 | Some small improvements | Rose Hogenson | 2 | -34/+73 | |
| 2025-10-25 | Add documentation | Rose Hogenson | 2 | -3/+148 | |
| 2025-10-25 | Add support for C-style comments | Rose Hogenson | 2 | -1/+9 | |
| 2025-10-25 | Remove some accidental debugging lines | Rose Hogenson | 1 | -2/+0 | |
| 2025-10-25 | Initial commit | Rose Hogenson | 5 | -0/+1219 | |
