petrbalvin
9a3d8dd87a
test(bench): measure the long document on the typed decode and marshal paths
...
The suite gains BenchmarkStrictDecodeLong and BenchmarkMarshalLong over the same 2000-entry document ParseLong uses, so long-input work is visible on every path, not the parse alone. docs/BENCHMARKING.md lists them.
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
petrbalvin
bccaf087c8
feat(cmd): add the encoder mode to the toml-test adapter
...
Test / test (push) Successful in 1m33s
Assisted-by: DeepSeek V4.1 Flash
2026-09-19 11:38:19 +02:00
petrbalvin
0149a5b4d1
docs(encoder): correct the multi-line string claim
...
Assisted-by: DeepSeek V4.1 Flash
2026-09-19 11:38:17 +02:00
petrbalvin
815141440e
feat: honour TextMarshaler and TextUnmarshaler by default
...
Test / test (push) Successful in 1m35s
Assisted-by: DeepSeek V4.1 Flash
2026-09-19 02:41:09 +02:00
petrbalvin
8f0eae6604
docs: drop the TOML 1.0 compatibility promise
...
Assisted-by: DeepSeek V4.1 Flash
2026-09-19 02:24:24 +02:00
petrbalvin
1c7329aeea
build: move the module path to /v2
...
Test / test (push) Successful in 1m32s
Assisted-by: GLM 5.3 Flash
2026-09-19 00:14:39 +02:00
petrbalvin
17574a0d15
docs: add the benchmarking document
...
Test / test (push) Canceled after 1m19s
Assisted-by: GLM 5.3 Flash
2026-09-18 00:20:42 +02:00
petrbalvin
8aa2b1b9c0
docs(api): name the newline a literal string may carry
...
Assisted-by: GLM 5.3 Flash
2026-09-18 00:20:42 +02:00
petrbalvin
6a043e2824
docs(architecture): scope the no-caching claim to the parser
...
Assisted-by: GLM 5.3 Flash
2026-09-18 00:20:31 +02:00
petrbalvin
81033bb27c
docs(api): document the TOML 1.1 acceptance
...
Assisted-by: GLM 5.3 Flash
2026-09-18 00:20:31 +02:00
petrbalvin
78946578d1
docs(development): correct the release pipeline gates
...
Assisted-by: GLM 5.3 Flash
2026-09-18 00:20:31 +02:00
petrbalvin
3c8ac859c0
fix(decode): report the smallest unknown field deterministically
...
Assisted-by: GLM 5.3
2026-09-17 23:11:38 +02:00
petrbalvin
4def1b3e8b
fix(encode): reject a nil MarshalTOML result
...
Assisted-by: GLM 5.3
2026-09-17 23:11:10 +02:00
petrbalvin
d5327568fb
fix(encode): keep a []any of tables in the value-array form
...
Assisted-by: GLM 5.3
2026-09-17 23:10:35 +02:00
petrbalvin
c485aab227
fix(decode): overflow-check uint and float32 destinations
...
Assisted-by: GLM 5.3
2026-09-17 23:10:24 +02:00
petrbalvin
aaea68efc9
perf(decode): cache struct schemas per type
...
Assisted-by: GLM 5.3
2026-09-17 23:08:14 +02:00
petrbalvin
ec0d7a0023
fix(encode): fall back from the literal multiline form when unsafe
...
Assisted-by: GLM 5.3
2026-09-17 23:06:25 +02:00
petrbalvin
d2fc31d260
feat: support TOML 1.1
...
Test / test (push) Successful in 1m32s
Assisted-by: GLM 5.3 Flash
2026-09-17 22:06:26 +02:00
petrbalvin
18f1cd51e9
build: upgrade the compliance suite to toml-test v2.2.0
...
Test / test (push) Successful in 1m42s
Assisted-by: GLM 5.3 Flash
2026-09-17 21:30:41 +02:00
petrbalvin
5a270d0879
feat: add the -validate mode to interpres-decode
...
Assisted-by: GLM 5.3 Flash
2026-09-17 21:23:29 +02:00
petrbalvin
3f41266710
feat: typed decode and encode errors with the key path
...
Assisted-by: GLM 5.3 Flash
2026-09-17 21:20:47 +02:00
petrbalvin
fc50e3c49a
fix: decode untagged embedded structs and maps inline
...
Test / test (push) Successful in 1m26s
Assisted-by: GLM 5.3 Flash
2026-09-17 20:05:50 +02:00
petrbalvin
93c36cf376
feat: honour the omitzero and omitempty tag options on encode
...
Assisted-by: GLM 5.3 Flash
2026-09-17 19:57:23 +02:00
petrbalvin
3ac0b1e301
fix: encode mixed arrays with inline table elements
...
Assisted-by: GLM 5.3 Flash
2026-09-17 19:49:50 +02:00
petrbalvin
2737a5ac87
build: bump the go directive to 1.27.1
...
Assisted-by: GLM 5.3 Flash
2026-09-17 19:41:22 +02:00
petrbalvin
d12da6181d
docs: document set and changelog
...
Assisted-by: GLM 5.3 Flash
2026-08-19 18:44:00 +02:00