Repository navigation
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 @binggao1230 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 @binggao1230 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 @binggao1230 in #506
- Restore dumps() delegating to as_string for non-Mapping wrappers by @binggao1230 in #508
- Limit parser nesting depth instead of crashing with RecursionError by @binggao1230 in #510
- Prefix every line of a multiline comment with # by @binggao1230 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 @binggao1230 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 @binggao1230 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 @binggao1230 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 @binggao1230 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 @binggao1230 in #530
- fix: keep newline after dotted inline table by @binggao1230 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 @binggao1230 in #534
- Preserve table display names on self assignment by @binggao1230 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 @binggao1230 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
- chore: release 0.15.1 by @frostming in #564
- Accept uppercase E exponent after a leading-zero mantissa by @eeshsaxena in #586
- Reject array slice assignment before mutating values by @Gonghan-Princess in #600
- chore: Define project metadata via [project] table (PEP 621) by @hroncok in #607
- fix: add the stdlib
foldargument to Time and DateTime by @tuyentran4992 in #620 - Keep unwrap() key order after a value is replaced by @youdie006 in #591
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #569
- Escape content appended to a String via add by @Master-Norna in #612
- chore: Switch to dependency groups (PEP 735) by @hroncok in #609
- Render tz-aware times as local times without an offset by @Master-Norna in #613
- chore(deps): bump soupsieve from 2.8.4 to 2.9 in /docs by @dependabot[bot] in #621
- Preserve fold in datetime subtraction by @Boulea7 in #623
- Document boolean item access and comments by @user01010111 in #597
- fix: preserve underscores when creating integers from strings by @Kylinny in #610
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #634
- Added a changelog link in the pyproject.toml by @robin-lgt in #633
- chore(deps-dev): bump requests from 2.32.4 to 2.33.0 by @dependabot[bot] in #622
- chore(deps-dev): bump virtualenv from 20.36.1 to 21.7.13 by @dependabot[bot] in #637
- chore(deps-dev): bump urllib3 from 2.6.3 to 2.8.0 by @dependabot[bot] in #638
- Use ", " separator when appending to a spaced inline table by @Ashishjob in #595
- ci: run integration tests on Python 3.14 by @frostming in #649
- chore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /docs by @dependabot[bot] in #648
- Reject trailing characters in key_value() by @dylanpulver in #594
- Write ESC as \u001b instead of the TOML 1.1-only \e escape by @TheNetherWatcher in #641
- Do not add a plus sign to a negative zero float result by @andrewstellman in #629
- Keep single-line array bracket off a trailing comment line by @youdie006 in #581
- Fix Array.delitem corrupting rendered output on slice deletion by @Fries-tempura in #599
- fix: report the right line and column for CRLF and mixed line endings by @feiiiiii5 in #642
- Keep fold when unwrapping a datetime or time by @SashaMIT in #626
- Reject non-lowercase special float literals by @Boulea7 in #628
- Preserve inline table key order in item() (#546) by @uttam12331 in #552
- Enable intersphinx so stdlib references resolve by @faresrafat3 in #624
- test: add coverage for tomlkit._types wrapper operators by @darrenhuai in #570
- escape or reject a bare carriage return in multiline strings by @netliomax25-code in #539
- fix: don't reject an out-of-order super-table extended by a dotted key by @chuenchen309 in #565
- Render an emptied array of tables as an empty array by @dchaudhari7177 in #567
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #654
- Compare Bool items by value by @INo-xious in #660
- chore: release 0.15.2 by @frostming in #668
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
- @binggao1230 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
- @eeshsaxena made their first contribution in #586
- @Gonghan-Princess made their first contribution in #600
- @hroncok made their first contribution in #607
- @tuyentran4992 made their first contribution in #620
- @youdie006 made their first contribution in #591
- @Master-Norna made their first contribution in #612
- @Boulea7 made their first contribution in #623
- @user01010111 made their first contribution in #597
- @Kylinny made their first contribution in #610
- @robin-lgt made their first contribution in #633
- @Ashishjob made their first contribution in #595
- @dylanpulver made their first contribution in #594
- @TheNetherWatcher made their first contribution in #641
- @andrewstellman made their first contribution in #629
- @Fries-tempura made their first contribution in #599
- @feiiiiii5 made their first contribution in #642
- @SashaMIT made their first contribution in #626
- @uttam12331 made their first contribution in #552
- @faresrafat3 made their first contribution in #624
- @darrenhuai made their first contribution in #570
- @chuenchen309 made their first contribution in #565
- @dchaudhari7177 made their first contribution in #567
- @INo-xious made their first contribution in #660
Full Changelog: 0.15.0...0.15.2