What's Changed
- Fix inline table separator after append by @cyliu0 in #477
- chore(deps): bump idna from 3.7 to 3.15 in /docs by @dependabot[bot] in #481
- chore(deps-dev): bump idna from 3.7 to 3.15 by @dependabot[bot] in #480
- chore(deps): bump urllib3 from 2.5.0 to 2.7.0 in /docs by @dependabot[bot] in #475
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #478
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #484
- Fix duplicated comma when removing a middle inline table element by @sarathfrancis90 in #486
- Add native contains to Container, Table and InlineTable by @tfoutrein in #487
- Make Source index-based instead of materializing a char list by @tfoutrein in #489
- reject surrogate code points in \U unicode escapes by @netliomax25-code in #493
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #496
- Scan character runs in bulk while parsing by @tfoutrein in #490
- Fix doubled comma when inserting into a comma-first array by @gaoflow in #499
- reject tab characters in bare keys by @netliomax25-code in #497
- reject non-hex digits in \u and \U escapes by @netliomax25-code in #501
- Bulk-scan single-line string bodies by @tfoutrein in #491
- Remove the internal TOMLChar wrapper by @tfoutrein in #492
- Fix corrupt output when adding to a dotted key inside an inline table by @gaoflow in #500
- Compare StringType members by identity instead of building a set by @tfoutrein in #502
- Merge super tables in place instead of deep-copying on every merge by @tfoutrein in #503
- Move a value replacing a table out of the table region by @gaoflow in #506
- Restore dumps() delegating to as_string for non-Mapping wrappers by @gaoflow in #508
- Limit parser nesting depth instead of crashing with RecursionError by @gaoflow in #510
- Prefix every line of a multiline comment with # by @gaoflow in #511
- Add a native OutOfOrderTableProxy.contains by @tfoutrein in #515
- Place inline-table separator after the value, not a trailing comment (fix #512) by @gaoflow in #514
- reject a table redefined after its parent table header by @netliomax25-code in #516
- Don't build a discarded error when an array closes right after a value by @tfoutrein in #517
- Validate out-of-order tables incrementally while parsing by @gaoflow in #509
- Return a single key from key() for a single-element list (fixes #430) by @tienvantranspk-tech in #520
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #522
- Speed up unwrap() by resolving keys from the key map instead of items() by @tfoutrein in #521
- Merge AoT fragments when building an out-of-order table proxy by @gaoflow in #507
- Bulk-scan multiline string bodies by @tfoutrein in #518
- reject array-of-tables header missing its second closing bracket by @netliomax25-code in #519
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #541
- Fix ParseError when a sub-table extends an array of tables out of order by @sarathfrancis90 in #498
- Render inline tables in O(n) instead of O(n²) by @tfoutrein in #525
- Fix duplicated prefix and captured sibling when replacing a dotted key with a table by @Labib-Bin-Salam in #526
- Reject tables inserted into inline tables by @gaoflow in #532
- raise on malformed array element instead of dropping it by @netliomax25-code in #527
- fix: reject out-of-order concrete+super table redefinitions at parse time by @gaoflow in #530
- fix: keep newline after dotted inline table by @gaoflow in #533
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #548
- chore(deps): bump soupsieve from 2.5 to 2.8.4 in /docs by @dependabot[bot] in #560
- chore(deps-dev): bump soupsieve from 2.4.1 to 2.8.4 by @dependabot[bot] in #559
- Preserve whitespace when replacing super tables by @gaoflow in #534
- Preserve table display names on self assignment by @gaoflow in #537
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #561
- Represent out-of-order table proxies with merged values by @gaoflow in #536
- reject overlong decimal integer instead of coercing to inf by @netliomax25-code in #538
- Fix duplicate table header when adding a key to an out-of-order table by @sarathfrancis90 in #545
- Fix array of tables replacing a dotted key swallowing the next sibling (#542) by @HarperZ9 in #549
- fix: preserve leading newline of multiline string built with string() by @Sanjays2402 in #551
- reject a comment containing line breaks in Item.comment and add_line by @netliomax25-code in #544
- Fix top-level scalar captured by a table rendered from a dotted key by @vineethsaivs in #550
- Float is not a sequence by @dimbleby in #563
New Contributors
- @cyliu0 made their first contribution in #477
- @sarathfrancis90 made their first contribution in #486
- @tfoutrein made their first contribution in #487
- @netliomax25-code made their first contribution in #493
- @gaoflow made their first contribution in #499
- @tienvantranspk-tech made their first contribution in #520
- @Labib-Bin-Salam made their first contribution in #526
- @HarperZ9 made their first contribution in #549
- @Sanjays2402 made their first contribution in #551
- @vineethsaivs made their first contribution in #550
Full Changelog: 0.15.0...0.15.1