-
e3dda5e115
fix: take the release-check version from the recipe argument
main
v2.0.0
development
petrbalvin
2026-09-22 21:49:05 +02:00
-
e35b4bb90d
fix: take the release-check version from the recipe argument
petrbalvin
2026-09-22 21:48:00 +02:00
-
75ade89f34
chore: prepare release v2.0.0
petrbalvin
2026-09-22 21:45:25 +02:00
-
41786c5bc6
chore: drop the internal reference from the justfile header
petrbalvin
2026-09-22 21:45:25 +02:00
-
010a7b2a1e
ci: pin the actions by version tag and cap the test timeout at 10m
petrbalvin
2026-09-22 21:45:25 +02:00
-
eb6ac1ab9d
ci: drop the schedule triggers, race and fuzz run on dispatch alone
petrbalvin
2026-09-22 21:28:30 +02:00
-
b0f40739c7
chore: keep the coverage floor at the documented 80 percent
petrbalvin
2026-09-22 21:15:07 +02:00
-
fba53440c7
ci: state where the nightly race and fuzz sweeps run
petrbalvin
2026-09-22 21:15:07 +02:00
-
332cd01d44
chore: check the suite colour before comparing documented counts
petrbalvin
2026-09-22 21:15:07 +02:00
-
2fa075de00
docs: align every document with the reviewed behaviour
petrbalvin
2026-09-22 21:15:07 +02:00
-
4900367970
fix(cmd): long-form flags, honest counts and safer inference
petrbalvin
2026-09-22 21:15:07 +02:00
-
b7f39435e1
fix(document): rebuild set nodes and write documents back round-trip
petrbalvin
2026-09-22 21:15:00 +02:00
-
0ded34da3c
fix(encode): pointer table arrays, whole-minute offsets and emission checks
petrbalvin
2026-09-22 21:15:00 +02:00
-
b45f4d65da
fix(decode): keep the targeted parse on the tree path's contract
petrbalvin
2026-09-22 21:15:00 +02:00
-
f7e427ae3f
fix(decode): allocate embedded pointer maps and settle case collisions
petrbalvin
2026-09-22 21:15:00 +02:00
-
e677e34508
fix(api): one statement per value array, parseas options and bounded reads
petrbalvin
2026-09-22 21:15:00 +02:00
-
2efdb2d059
fix(parse): reject the lenient grammar edges and name out-of-range date-times
petrbalvin
2026-09-22 21:15:00 +02:00
-
8f2b26bd33
docs: align the remaining Decoder and Encoder mentions with the options API
petrbalvin
2026-09-22 19:27:12 +02:00
-
2e61ad0ba9
feat!: rework the public API to json/v2-style variadic options
petrbalvin
2026-09-22 18:42:18 +02:00
-
7ee155d1e9
test(decode): seed the targeted fuzz with regression documents
petrbalvin
2026-09-22 16:09:00 +02:00
-
a7d0041259
perf(decode): parse struct destinations without the value tree
petrbalvin
2026-09-22 15:59:03 +02:00
-
ee32490452
docs: write the 2.0.0 migration guide into the changelog
petrbalvin
2026-09-22 01:48:23 +02:00
-
80b2bc6e0f
perf(encode): write scalars and scalar arrays without boxing
petrbalvin
2026-09-22 01:46:26 +02:00
-
ebaca18093
docs: note how the module resolves and verify it in release-check
petrbalvin
2026-09-22 01:31:37 +02:00
-
3406955654
docs: add godoc examples, extend the basic example and map encoding/json
petrbalvin
2026-09-22 01:29:42 +02:00
-
f6a96379e6
ci: schedule nightly race and fuzz, pin actions, add release-check and docs drift
petrbalvin
2026-09-22 01:26:48 +02:00
-
3ffae35a20
feat: add the Document edit pipeline with comment-preserving write
petrbalvin
2026-09-22 01:22:46 +02:00
-
a7a942a8e1
feat: add Statements, the top-level statement iterator
petrbalvin
2026-09-22 01:12:04 +02:00
-
d92bb56853
refactor: rename the encoder layout options
petrbalvin
2026-09-22 01:09:00 +02:00
-
bef1d3fbd9
test: add FuzzMarshal, golden messages, synctest cancellation and cross smoke
petrbalvin
2026-09-22 01:03:27 +02:00
-
3e741e7790
feat(cmd): add version, plain json, struct inference and schema modes
petrbalvin
2026-09-22 00:55:02 +02:00
-
d18935ebc2
feat: add field comments, local time zone decoding and in-value cancellation
petrbalvin
2026-09-22 00:44:23 +02:00
-
71bd82a7a5
feat: add ParseAs and NewSchema generics
petrbalvin
2026-09-22 00:36:10 +02:00
-
b02471c09a
refactor: unify the error paths in one Path type
petrbalvin
2026-09-22 00:34:48 +02:00
-
a8a2fcf8c3
feat: add the inline tag and json-style omitempty
petrbalvin
2026-09-22 00:28:52 +02:00
-
13ac6dd521
test: pin the embedded map and map merge rules
petrbalvin
2026-09-22 00:23:41 +02:00
-
10391a090f
feat: bound the encoder walk and add UnmarshalWithOptions
petrbalvin
2026-09-22 00:21:46 +02:00
-
eaa69dc6f6
feat: add OrderedMap, the table that keeps its key order
petrbalvin
2026-09-22 00:15:17 +02:00
-
aefff80a28
style: gofmt the decode tests
petrbalvin
2026-09-22 00:04:49 +02:00
-
0ba145ba0c
feat: add the required tag option and UnmarshalerContext
petrbalvin
2026-09-22 00:04:16 +02:00
-
2e5dfc54c9
feat: decode arrays into [N]T and add MarshalAppend
petrbalvin
2026-09-21 23:58:23 +02:00
-
10d49fbe60
feat: carry the byte offset and column in SyntaxError
petrbalvin
2026-09-21 23:55:58 +02:00
-
3cc168f39a
feat: add ParseFile and Valid
petrbalvin
2026-09-21 23:51:58 +02:00
-
ce0c1ebd9d
feat: add Decoder.UseNumber and the Number type
petrbalvin
2026-09-21 23:49:39 +02:00
-
582222738b
perf(encode): emit in place, pool the buffer and cache interface flags
petrbalvin
2026-09-20 22:15:38 +02:00
-
3a4bd74bf0
perf(decode): resolve interfaces through cached type flags
petrbalvin
2026-09-20 22:15:23 +02:00
-
b4d564c682
perf(parse): cut allocations and validate UTF-8 in the scan
petrbalvin
2026-09-20 22:15:10 +02:00
-
adf189aa2c
perf(datetime): scan the token shape and render in one pass
petrbalvin
2026-09-20 22:15:10 +02:00
-
7596754180
test(bench): measure the long document on the typed decode and marshal paths
petrbalvin
2026-09-20 22:15:10 +02:00
-
72f8b21ac4
feat: parse into a Document that keeps order and comments
petrbalvin
2026-09-20 10:40:57 +02:00
-
a6e3e3fe31
feat: add OffsetDateTime, nesting limits and uniform Marshaler dispatch
petrbalvin
2026-09-19 19:36:24 +02:00
-
b695b69768
docs(api): use an inline table sample that really breaks
petrbalvin
2026-09-19 12:18:57 +02:00
-
959eaba4b0
feat(encode): add the InlineTables option
petrbalvin
2026-09-19 12:18:30 +02:00
-
8f85bb68fa
feat(encode): write the TOML 1.1 output form
petrbalvin
2026-09-19 12:18:18 +02:00
-
bccaf087c8
feat(cmd): add the encoder mode to the toml-test adapter
petrbalvin
2026-09-19 11:38:19 +02:00
-
0149a5b4d1
docs(encoder): correct the multi-line string claim
petrbalvin
2026-09-19 11:38:17 +02:00
-
815141440e
feat: honour TextMarshaler and TextUnmarshaler by default
petrbalvin
2026-09-19 02:41:09 +02:00
-
9023784da3
fix(decode): decode into a defined string or bool type
petrbalvin
2026-09-19 02:40:51 +02:00
-
942c4b1489
docs(security): list the newest release as supported
petrbalvin
2026-09-19 02:24:24 +02:00
-
8f0eae6604
docs: drop the TOML 1.0 compatibility promise
petrbalvin
2026-09-19 02:24:24 +02:00
-
1c7329aeea
build: move the module path to /v2
petrbalvin
2026-09-19 00:14:39 +02:00
-
ad6c32d0c6
chore: prepare release v1.1.0
v1.1.0
petrbalvin
2026-09-18 01:10:08 +02:00
-
17574a0d15
docs: add the benchmarking document
petrbalvin
2026-09-18 00:20:42 +02:00
-
8aa2b1b9c0
docs(api): name the newline a literal string may carry
petrbalvin
2026-09-18 00:20:42 +02:00
-
6a043e2824
docs(architecture): scope the no-caching claim to the parser
petrbalvin
2026-09-18 00:20:31 +02:00
-
81033bb27c
docs(api): document the TOML 1.1 acceptance
petrbalvin
2026-09-18 00:20:31 +02:00
-
dfd5d240d2
docs(changelog): drop the stale toml-test run mode
petrbalvin
2026-09-18 00:20:31 +02:00
-
78946578d1
docs(development): correct the release pipeline gates
petrbalvin
2026-09-18 00:20:31 +02:00
-
d365729b37
style(changelog): order the development fixed entries by component
petrbalvin
2026-09-17 23:12:24 +02:00
-
53102d70e6
perf(number): skip the rebuild for tokens without underscores
petrbalvin
2026-09-17 23:12:00 +02:00
-
f1a757ec5c
perf(parser): scan the input as bytes instead of runes
petrbalvin
2026-09-17 23:11:50 +02:00
-
3c8ac859c0
fix(decode): report the smallest unknown field deterministically
petrbalvin
2026-09-17 23:11:38 +02:00
-
4def1b3e8b
fix(encode): reject a nil MarshalTOML result
petrbalvin
2026-09-17 23:11:10 +02:00
-
d5327568fb
fix(encode): keep a []any of tables in the value-array form
petrbalvin
2026-09-17 23:10:35 +02:00
-
c485aab227
fix(decode): overflow-check uint and float32 destinations
petrbalvin
2026-09-17 23:10:24 +02:00
-
30b28fe7fc
fix(encode): emit one key when two fields resolve to one name
petrbalvin
2026-09-17 23:08:42 +02:00
-
aaea68efc9
perf(decode): cache struct schemas per type
petrbalvin
2026-09-17 23:08:14 +02:00
-
a8d69d90d5
fix(decode): terminate the schema walk on a self-embedded pointer struct
petrbalvin
2026-09-17 23:07:53 +02:00
-
bb238c98c3
fix(decode): let the later field win an equal-depth name clash
petrbalvin
2026-09-17 23:07:27 +02:00
-
54c6032a9a
fix(encode): propagate invalid UTF-8 key errors from headers and inline tables
petrbalvin
2026-09-17 23:06:59 +02:00
-
ec0d7a0023
fix(encode): fall back from the literal multiline form when unsafe
petrbalvin
2026-09-17 23:06:18 +02:00
-
feef4fe9ea
style(encode): reword the negative-zero rationale comments
petrbalvin
2026-09-17 23:05:41 +02:00
-
3c1f65038b
test(number): cover zero-prefixable exponent digits
petrbalvin
2026-09-17 23:05:27 +02:00
-
830f840f44
fix(parser): reset dotted-key and array records per array-of-tables element
petrbalvin
2026-09-17 23:05:06 +02:00
-
696f117c22
fix(parser): reject an array-of-tables header extending a frozen inline table
petrbalvin
2026-09-17 23:04:49 +02:00
-
d2fc31d260
feat: support TOML 1.1
petrbalvin
2026-09-17 22:06:26 +02:00
-
18f1cd51e9
build: upgrade the compliance suite to toml-test v2.2.0
petrbalvin
2026-09-17 21:30:41 +02:00
-
3cd538fad6
fix: reject an out-of-range date-time offset
petrbalvin
2026-09-17 21:29:12 +02:00
-
e19a6f35f1
fix: reject a float exponent without digits
petrbalvin
2026-09-17 21:29:07 +02:00
-
5a270d0879
feat: add the -validate mode to interpres-decode
petrbalvin
2026-09-17 21:23:29 +02:00
-
3f41266710
feat: typed decode and encode errors with the key path
petrbalvin
2026-09-17 21:20:47 +02:00
-
1e3198c8b6
docs: add the contributor terms with the CLA
petrbalvin
2026-09-17 20:27:13 +02:00
-
cdb42de561
ci: record the verified cancel-in-progress behaviour
petrbalvin
2026-09-17 20:16:49 +02:00
-
0f6d81fe3e
ci: second trigger of the cancel-in-progress experiment
petrbalvin
2026-09-17 20:12:02 +02:00
-
274b8a488c
ci: drive the cancel-in-progress experiment
petrbalvin
2026-09-17 20:12:00 +02:00
-
b061c97a81
ci: experiment with cancel-in-progress on the test pipeline
petrbalvin
2026-09-17 20:08:37 +02:00
-
fc50e3c49a
fix: decode untagged embedded structs and maps inline
petrbalvin
2026-09-17 20:04:41 +02:00
-
93c36cf376
feat: honour the omitzero and omitempty tag options on encode
petrbalvin
2026-09-17 19:57:23 +02:00
-
58e7dfb1d0
test: add parse, marshal and decode benchmarks
petrbalvin
2026-09-17 19:54:27 +02:00
-
510cfb5182
test: add the FuzzParse fuzz target
petrbalvin
2026-09-17 19:52:45 +02:00