Commit Graph
106 Commits
Author SHA1 Message Date
petrbalvin 010a7b2a1e ci: pin the actions by version tag and cap the test timeout at 10m 2026-09-22 21:45:25 +02:00
petrbalvin eb6ac1ab9d ci: drop the schedule triggers, race and fuzz run on dispatch alone
Test / test (push) Successful in 1m54s
Assisted-by: GLM 5.3
2026-09-22 21:28:30 +02:00
petrbalvin b0f40739c7 chore: keep the coverage floor at the documented 80 percent
Assisted-by: GLM 5.3
2026-09-22 21:15:07 +02:00
petrbalvin fba53440c7 ci: state where the nightly race and fuzz sweeps run
Assisted-by: GLM 5.3
2026-09-22 21:15:07 +02:00
petrbalvin 332cd01d44 chore: check the suite colour before comparing documented counts
Assisted-by: GLM 5.3
2026-09-22 21:15:07 +02:00
petrbalvin 2fa075de00 docs: align every document with the reviewed behaviour
Assisted-by: GLM 5.3
2026-09-22 21:15:07 +02:00
petrbalvin 4900367970 fix(cmd): long-form flags, honest counts and safer inference
Assisted-by: GLM 5.3
2026-09-22 21:15:07 +02:00
petrbalvin b7f39435e1 fix(document): rebuild set nodes and write documents back round-trip
Assisted-by: GLM 5.3
2026-09-22 21:15:00 +02:00
petrbalvin 0ded34da3c fix(encode): pointer table arrays, whole-minute offsets and emission checks
Assisted-by: GLM 5.3
2026-09-22 21:15:00 +02:00
petrbalvin b45f4d65da fix(decode): keep the targeted parse on the tree path's contract
Assisted-by: GLM 5.3
2026-09-22 21:15:00 +02:00
petrbalvin f7e427ae3f fix(decode): allocate embedded pointer maps and settle case collisions
Assisted-by: GLM 5.3
2026-09-22 21:15:00 +02:00
petrbalvin e677e34508 fix(api): one statement per value array, parseas options and bounded reads
Assisted-by: GLM 5.3
2026-09-22 21:15:00 +02:00
petrbalvin 2efdb2d059 fix(parse): reject the lenient grammar edges and name out-of-range date-times
Assisted-by: GLM 5.3
2026-09-22 21:15:00 +02:00
petrbalvin 8f2b26bd33 docs: align the remaining Decoder and Encoder mentions with the options API
Test / test (push) Successful in 1m41s
Assisted-by: GLM 5.3 Flash
2026-09-22 19:27:12 +02:00
petrbalvin 2e61ad0ba9 feat!: rework the public API to json/v2-style variadic options
Test / test (push) Successful in 1m49s
Assisted-by: GLM 5.3 Flash
2026-09-22 18:42:18 +02:00
petrbalvin 7ee155d1e9 test(decode): seed the targeted fuzz with regression documents
Test / test (push) Successful in 1m39s
Assisted-by: GLM 5.3 Flash
2026-09-22 16:09:00 +02:00
petrbalvin a7d0041259 perf(decode): parse struct destinations without the value tree
Test / test (push) Successful in 1m50s
Assisted-by: GLM 5.3 Flash
2026-09-22 15:59:03 +02:00
petrbalvin ee32490452 docs: write the 2.0.0 migration guide into the changelog
Test / test (push) Successful in 1m36s
Assisted-by: GLM 5.3 Flash
2026-09-22 01:48:23 +02:00
petrbalvin 80b2bc6e0f perf(encode): write scalars and scalar arrays without boxing
Test / test (push) Successful in 1m34s
Assisted-by: GLM 5.3 Flash
2026-09-22 01:46:26 +02:00
petrbalvin ebaca18093 docs: note how the module resolves and verify it in release-check
Test / test (push) Successful in 1m40s
Assisted-by: GLM 5.3 Flash
2026-09-22 01:31:37 +02:00
petrbalvin 3406955654 docs: add godoc examples, extend the basic example and map encoding/json
Test / test (push) Successful in 1m47s
Assisted-by: GLM 5.3 Flash
2026-09-22 01:29:42 +02:00
petrbalvin f6a96379e6 ci: schedule nightly race and fuzz, pin actions, add release-check and docs drift
Test / test (push) Successful in 1m37s
Assisted-by: GLM 5.3 Flash
2026-09-22 01:26:48 +02:00
petrbalvin 3ffae35a20 feat: add the Document edit pipeline with comment-preserving write
Test / test (push) Successful in 1m35s
Assisted-by: GLM 5.3 Flash
2026-09-22 01:22:46 +02:00
petrbalvin a7a942a8e1 feat: add Statements, the top-level statement iterator
Test / test (push) Successful in 1m36s
Assisted-by: GLM 5.3 Flash
2026-09-22 01:12:04 +02:00
petrbalvin d92bb56853 refactor: rename the encoder layout options
Test / test (push) Successful in 1m35s
Assisted-by: GLM 5.3 Flash
2026-09-22 01:09:00 +02:00
petrbalvin bef1d3fbd9 test: add FuzzMarshal, golden messages, synctest cancellation and cross smoke
Test / test (push) Successful in 1m31s
Assisted-by: GLM 5.3 Flash
2026-09-22 01:03:27 +02:00
petrbalvin 3e741e7790 feat(cmd): add version, plain json, struct inference and schema modes
Test / test (push) Successful in 1m35s
Assisted-by: GLM 5.3 Flash
2026-09-22 00:55:02 +02:00
petrbalvin d18935ebc2 feat: add field comments, local time zone decoding and in-value cancellation
Test / test (push) Successful in 1m32s
Assisted-by: GLM 5.3 Flash
2026-09-22 00:44:23 +02:00
petrbalvin 71bd82a7a5 feat: add ParseAs and NewSchema generics
Test / test (push) Successful in 1m38s
Assisted-by: GLM 5.3 Flash
2026-09-22 00:36:10 +02:00
petrbalvin b02471c09a refactor: unify the error paths in one Path type
Test / test (push) Canceled after 1m31s
Assisted-by: GLM 5.3 Flash
2026-09-22 00:34:48 +02:00
petrbalvin a8a2fcf8c3 feat: add the inline tag and json-style omitempty
Test / test (push) Successful in 1m30s
Assisted-by: GLM 5.3 Flash
2026-09-22 00:28:52 +02:00
petrbalvin 13ac6dd521 test: pin the embedded map and map merge rules
Test / test (push) Successful in 1m34s
Assisted-by: GLM 5.3 Flash
2026-09-22 00:23:41 +02:00
petrbalvin 10391a090f feat: bound the encoder walk and add UnmarshalWithOptions
Test / test (push) Successful in 1m34s
Assisted-by: GLM 5.3 Flash
2026-09-22 00:21:46 +02:00
petrbalvin eaa69dc6f6 feat: add OrderedMap, the table that keeps its key order
Test / test (push) Successful in 1m30s
Assisted-by: GLM 5.3 Flash
2026-09-22 00:15:17 +02:00
petrbalvin aefff80a28 style: gofmt the decode tests
Test / test (push) Successful in 1m29s
Assisted-by: GLM 5.3 Flash
2026-09-22 00:04:49 +02:00
petrbalvin 0ba145ba0c feat: add the required tag option and UnmarshalerContext
Test / test (push) Canceled after 39s
Assisted-by: GLM 5.3 Flash
2026-09-22 00:04:16 +02:00
petrbalvin 2e5dfc54c9 feat: decode arrays into [N]T and add MarshalAppend
Test / test (push) Successful in 2m31s
Assisted-by: GLM 5.3 Flash
2026-09-21 23:58:23 +02:00
petrbalvin 10d49fbe60 feat: carry the byte offset and column in SyntaxError
Test / test (push) Canceled after 2m28s
Assisted-by: GLM 5.3 Flash
2026-09-21 23:55:58 +02:00
petrbalvin 3cc168f39a feat: add ParseFile and Valid
Test / test (push) Successful in 2m33s
Assisted-by: GLM 5.3 Flash
2026-09-21 23:51:58 +02:00
petrbalvin ce0c1ebd9d feat: add Decoder.UseNumber and the Number type
Test / test (push) Successful in 1m52s
Assisted-by: GLM 5.3 Flash
2026-09-21 23:49:39 +02:00
petrbalvin 582222738b perf(encode): emit in place, pool the buffer and cache interface flags
Test / test (push) Successful in 1m29s
2026-09-20 22:15:38 +02:00
petrbalvin 3a4bd74bf0 perf(decode): resolve interfaces through cached type flags 2026-09-20 22:15:23 +02:00
petrbalvin b4d564c682 perf(parse): cut allocations and validate UTF-8 in the scan 2026-09-20 22:15:10 +02:00
petrbalvin adf189aa2c perf(datetime): scan the token shape and render in one pass 2026-09-20 22:15:10 +02:00
petrbalvin 7596754180 test(bench): measure the long document on the typed decode and marshal paths 2026-09-20 22:15:10 +02:00
petrbalvin 72f8b21ac4 feat: parse into a Document that keeps order and comments
Test / test (push) Successful in 1m34s
Assisted-by: DeepSeek V4.1 Flash
2026-09-20 10:40:57 +02:00
petrbalvin a6e3e3fe31 feat: add OffsetDateTime, nesting limits and uniform Marshaler dispatch
Test / test (push) Successful in 2m18s
Assisted-by: DeepSeek V4.1 Flash
2026-09-19 19:36:24 +02:00
petrbalvin b695b69768 docs(api): use an inline table sample that really breaks
Test / test (push) Successful in 1m33s
Assisted-by: DeepSeek V4.1 Flash
2026-09-19 12:18:57 +02:00
petrbalvin 959eaba4b0 feat(encode): add the InlineTables option
Assisted-by: DeepSeek V4.1 Flash
2026-09-19 12:18:30 +02:00
petrbalvin 8f85bb68fa feat(encode): write the TOML 1.1 output form
Assisted-by: DeepSeek V4.1 Flash
2026-09-19 12:18:18 +02:00