dependabot[bot] opened a new pull request, #24448:
URL: https://github.com/apache/datafusion/pull/24448

   Bumps [tomlkit](https://github.com/python-poetry/tomlkit) from 0.14.0 to 
0.15.1.
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/python-poetry/tomlkit/releases";>tomlkit's 
releases</a>.</em></p>
   <blockquote>
   <h2>0.15.1</h2>
   <h2>What's Changed</h2>
   <ul>
   <li>Fix inline table separator after append by <a 
href="https://github.com/cyliu0";><code>@​cyliu0</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/477";>python-poetry/tomlkit#477</a></li>
   <li>chore(deps): bump idna from 3.7 to 3.15 in /docs by <a 
href="https://github.com/dependabot";><code>@​dependabot</code></a>[bot] in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/481";>python-poetry/tomlkit#481</a></li>
   <li>chore(deps-dev): bump idna from 3.7 to 3.15 by <a 
href="https://github.com/dependabot";><code>@​dependabot</code></a>[bot] in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/480";>python-poetry/tomlkit#480</a></li>
   <li>chore(deps): bump urllib3 from 2.5.0 to 2.7.0 in /docs by <a 
href="https://github.com/dependabot";><code>@​dependabot</code></a>[bot] in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/475";>python-poetry/tomlkit#475</a></li>
   <li>[pre-commit.ci] pre-commit autoupdate by <a 
href="https://github.com/pre-commit-ci";><code>@​pre-commit-ci</code></a>[bot] 
in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/478";>python-poetry/tomlkit#478</a></li>
   <li>[pre-commit.ci] pre-commit autoupdate by <a 
href="https://github.com/pre-commit-ci";><code>@​pre-commit-ci</code></a>[bot] 
in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/484";>python-poetry/tomlkit#484</a></li>
   <li>Fix duplicated comma when removing a middle inline table element by <a 
href="https://github.com/sarathfrancis90";><code>@​sarathfrancis90</code></a> in 
<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/486";>python-poetry/tomlkit#486</a></li>
   <li>Add native <strong>contains</strong> to Container, Table and InlineTable 
by <a href="https://github.com/tfoutrein";><code>@​tfoutrein</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/487";>python-poetry/tomlkit#487</a></li>
   <li>Make Source index-based instead of materializing a char list by <a 
href="https://github.com/tfoutrein";><code>@​tfoutrein</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/489";>python-poetry/tomlkit#489</a></li>
   <li>reject surrogate code points in \U unicode escapes by <a 
href="https://github.com/netliomax25-code";><code>@​netliomax25-code</code></a> 
in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/493";>python-poetry/tomlkit#493</a></li>
   <li>[pre-commit.ci] pre-commit autoupdate by <a 
href="https://github.com/pre-commit-ci";><code>@​pre-commit-ci</code></a>[bot] 
in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/496";>python-poetry/tomlkit#496</a></li>
   <li>Scan character runs in bulk while parsing by <a 
href="https://github.com/tfoutrein";><code>@​tfoutrein</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/490";>python-poetry/tomlkit#490</a></li>
   <li>Fix doubled comma when inserting into a comma-first array by <a 
href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/499";>python-poetry/tomlkit#499</a></li>
   <li>reject tab characters in bare keys by <a 
href="https://github.com/netliomax25-code";><code>@​netliomax25-code</code></a> 
in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/497";>python-poetry/tomlkit#497</a></li>
   <li>reject non-hex digits in \u and \U escapes by <a 
href="https://github.com/netliomax25-code";><code>@​netliomax25-code</code></a> 
in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/501";>python-poetry/tomlkit#501</a></li>
   <li>Bulk-scan single-line string bodies by <a 
href="https://github.com/tfoutrein";><code>@​tfoutrein</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/491";>python-poetry/tomlkit#491</a></li>
   <li>Remove the internal TOMLChar wrapper by <a 
href="https://github.com/tfoutrein";><code>@​tfoutrein</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/492";>python-poetry/tomlkit#492</a></li>
   <li>Fix corrupt output when adding to a dotted key inside an inline table by 
<a href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/500";>python-poetry/tomlkit#500</a></li>
   <li>Compare StringType members by identity instead of building a set by <a 
href="https://github.com/tfoutrein";><code>@​tfoutrein</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/502";>python-poetry/tomlkit#502</a></li>
   <li>Merge super tables in place instead of deep-copying on every merge by <a 
href="https://github.com/tfoutrein";><code>@​tfoutrein</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/503";>python-poetry/tomlkit#503</a></li>
   <li>Move a value replacing a table out of the table region by <a 
href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/506";>python-poetry/tomlkit#506</a></li>
   <li>Restore dumps() delegating to as_string for non-Mapping wrappers by <a 
href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/508";>python-poetry/tomlkit#508</a></li>
   <li>Limit parser nesting depth instead of crashing with RecursionError by <a 
href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/510";>python-poetry/tomlkit#510</a></li>
   <li>Prefix every line of a multiline comment with # by <a 
href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/511";>python-poetry/tomlkit#511</a></li>
   <li>Add a native OutOfOrderTableProxy.<strong>contains</strong> by <a 
href="https://github.com/tfoutrein";><code>@​tfoutrein</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/515";>python-poetry/tomlkit#515</a></li>
   <li>Place inline-table separator after the value, not a trailing comment 
(fix <a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/512";>#512</a>) 
by <a href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/514";>python-poetry/tomlkit#514</a></li>
   <li>reject a table redefined after its parent table header by <a 
href="https://github.com/netliomax25-code";><code>@​netliomax25-code</code></a> 
in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/516";>python-poetry/tomlkit#516</a></li>
   <li>Don't build a discarded error when an array closes right after a value 
by <a href="https://github.com/tfoutrein";><code>@​tfoutrein</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/517";>python-poetry/tomlkit#517</a></li>
   <li>Validate out-of-order tables incrementally while parsing by <a 
href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/509";>python-poetry/tomlkit#509</a></li>
   <li>Return a single key from key() for a single-element list (fixes <a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/430";>#430</a>) 
by <a 
href="https://github.com/tienvantranspk-tech";><code>@​tienvantranspk-tech</code></a>
 in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/520";>python-poetry/tomlkit#520</a></li>
   <li>[pre-commit.ci] pre-commit autoupdate by <a 
href="https://github.com/pre-commit-ci";><code>@​pre-commit-ci</code></a>[bot] 
in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/522";>python-poetry/tomlkit#522</a></li>
   <li>Speed up unwrap() by resolving keys from the key map instead of items() 
by <a href="https://github.com/tfoutrein";><code>@​tfoutrein</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/521";>python-poetry/tomlkit#521</a></li>
   <li>Merge AoT fragments when building an out-of-order table proxy by <a 
href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/507";>python-poetry/tomlkit#507</a></li>
   <li>Bulk-scan multiline string bodies by <a 
href="https://github.com/tfoutrein";><code>@​tfoutrein</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/518";>python-poetry/tomlkit#518</a></li>
   <li>reject array-of-tables header missing its second closing bracket by <a 
href="https://github.com/netliomax25-code";><code>@​netliomax25-code</code></a> 
in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/519";>python-poetry/tomlkit#519</a></li>
   <li>[pre-commit.ci] pre-commit autoupdate by <a 
href="https://github.com/pre-commit-ci";><code>@​pre-commit-ci</code></a>[bot] 
in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/541";>python-poetry/tomlkit#541</a></li>
   <li>Fix ParseError when a sub-table extends an array of tables out of order 
by <a 
href="https://github.com/sarathfrancis90";><code>@​sarathfrancis90</code></a> in 
<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/498";>python-poetry/tomlkit#498</a></li>
   <li>Render inline tables in O(n) instead of O(n²) by <a 
href="https://github.com/tfoutrein";><code>@​tfoutrein</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/525";>python-poetry/tomlkit#525</a></li>
   <li>Fix duplicated prefix and captured sibling when replacing a dotted key 
with a table by <a 
href="https://github.com/Labib-Bin-Salam";><code>@​Labib-Bin-Salam</code></a> in 
<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/526";>python-poetry/tomlkit#526</a></li>
   <li>Reject tables inserted into inline tables by <a 
href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/532";>python-poetry/tomlkit#532</a></li>
   <li>raise on malformed array element instead of dropping it by <a 
href="https://github.com/netliomax25-code";><code>@​netliomax25-code</code></a> 
in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/527";>python-poetry/tomlkit#527</a></li>
   <li>fix: reject out-of-order concrete+super table redefinitions at parse 
time by <a href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/530";>python-poetry/tomlkit#530</a></li>
   <li>fix: keep newline after dotted inline table by <a 
href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/533";>python-poetry/tomlkit#533</a></li>
   <li>[pre-commit.ci] pre-commit autoupdate by <a 
href="https://github.com/pre-commit-ci";><code>@​pre-commit-ci</code></a>[bot] 
in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/548";>python-poetry/tomlkit#548</a></li>
   <li>chore(deps): bump soupsieve from 2.5 to 2.8.4 in /docs by <a 
href="https://github.com/dependabot";><code>@​dependabot</code></a>[bot] in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/560";>python-poetry/tomlkit#560</a></li>
   <li>chore(deps-dev): bump soupsieve from 2.4.1 to 2.8.4 by <a 
href="https://github.com/dependabot";><code>@​dependabot</code></a>[bot] in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/559";>python-poetry/tomlkit#559</a></li>
   <li>Preserve whitespace when replacing super tables by <a 
href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/534";>python-poetry/tomlkit#534</a></li>
   <li>Preserve table display names on self assignment by <a 
href="https://github.com/gaoflow";><code>@​gaoflow</code></a> in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/537";>python-poetry/tomlkit#537</a></li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/python-poetry/tomlkit/blob/master/CHANGELOG.md";>tomlkit's
 changelog</a>.</em></p>
   <blockquote>
   <h2>[0.15.1] - 2026-07-17</h2>
   <h3>Changed</h3>
   <ul>
   <li>Speed up membership tests (<code>key in ...</code>) on 
<code>Container</code>, <code>Table</code> and <code>InlineTable</code> with 
native <code>__contains__</code> implementations, avoiding the inherited 
<code>MutableMapping</code> round-trip through <code>__getitem__</code> (which 
resolves the value and builds an exception on every absent key). (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/483";>#483</a>)</li>
   <li>Speed up parsing by making <code>Source</code> index-based: it now 
tracks an integer position over the input string instead of materializing a 
list of <code>(index, char)</code> tuples up front, so construction is O(1) and 
state save/restore no longer copies an iterator. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/489";>#489</a>)</li>
   <li>Speed up parsing by scanning character runs in bulk: 
<code>Source.advance_while</code>/<code>advance_until</code> consume a whole 
run of whitespace, bare-key or number characters in a single pass over the 
input string instead of one <code>inc()</code> call per character. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/490";>#490</a>)</li>
   <li>Speed up parsing of single-line strings by bulk-appending the run of 
ordinary characters up to the next delimiter, backslash or control character in 
one pass, instead of one character at a time. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/491";>#491</a>)</li>
   <li>Speed up parsing by removing the internal <code>TOMLChar</code> wrapper: 
the parser now reads plain <code>str</code> characters from <code>Source</code> 
and detects end-of-input positionally, avoiding a per-character object 
construction and method dispatch. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/492";>#492</a>)</li>
   <li>Speed up parsing by comparing <code>StringType</code> members by 
identity (<code>is</code>) instead of building a set on every 
<code>is_basic</code>/<code>is_literal</code>/<code>is_singleline</code>/<code>is_multiline</code>
 call, avoiding millions of enum hashes while parsing. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/502";>#502</a>)</li>
   <li>Speed up merging super tables by merging in place instead of 
deep-copying the growing target on every merge, turning the parse of documents 
with many subtables under a shared super table (e.g. consecutive 
<code>[a.b.c]</code> / <code>[a.b.d]</code> headers) from O(n²) into O(n). (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/503";>#503</a>)</li>
   <li>Speed up membership tests (<code>key in ...</code>) on out-of-order 
tables with a native <code>OutOfOrderTableProxy.__contains__</code>, completing 
<a href="https://redirect.github.com/python-poetry/tomlkit/issues/483";>#483</a> 
for the last mapping type that still inherited the slow 
<code>MutableMapping</code> mixin (which resolves the value and builds an 
exception on every absent key). (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/515";>#515</a>)</li>
   <li>Speed up parsing documents with many dotted keys or table headers 
sharing a prefix by validating out-of-order tables incrementally: each new 
fragment is merged into a cached validation container once, instead of 
re-merging (and deep-copying) every earlier fragment on each append, turning a 
super-cubic worst case into linear time (80 shared-prefix dotted keys: ~8 s → 
~10 ms). (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/479";>#479</a>)</li>
   <li>Speed up parsing of arrays that close right after a value (e.g. the 
<code>files = [...]</code> blocks that dominate lock files): the parser no 
longer attempts to read a value while sitting on the closing <code>]</code>, 
which previously built an <code>UnexpectedCharError</code> just to discard it — 
and constructing that exception eagerly computes a line/column by scanning the 
whole document, making it O(document size) per such array. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/517";>#517</a>)</li>
   <li>Speed up parsing of multiline strings by bulk-appending the run of 
ordinary characters — across raw line feeds and tabs — up to the next 
delimiter, backslash, carriage return or control character, instead of one 
character at a time. This extends to 
<code>&quot;&quot;&quot;</code>/<code>'''</code> bodies the single-line fast 
path added in <a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/491";>#491</a>; a 
<code>\r</code> still stops the scan so <code>\r\n</code> stays validated and 
byte-for-byte preserved. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/518";>#518</a>)</li>
   <li>Speed up <code>unwrap()</code> (converting a parsed document to a plain 
<code>dict</code>) by resolving each key directly from the container's key map 
instead of iterating the inherited <code>MutableMapping</code> view, which 
rebuilt a <code>SingleKey</code> from the bare string for every key just to 
re-look-up the value. Out-of-order tables still resolve through their proxy, so 
their validation is unchanged. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/521";>#521</a>)</li>
   <li>Speed up rendering (<code>as_string()</code> / <code>dumps()</code>) of 
inline tables with many keys by precomputing the last-key and 
last-deleted-element indices in a single pass, instead of rescanning the 
remaining body on every separator comma — turning an O(n²) render into O(n). 
(<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/525";>#525</a>)</li>
   <li>Raise on malformed array element instead of dropping it, (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/527";>#527</a>)</li>
   </ul>
   <h3>Fixed</h3>
   <ul>
   <li>Fix <code>string()</code> dropping a leading newline of a multiline 
string on round-trip: a value beginning with a newline is now rendered with an 
extra leading newline (the one the parser trims after the opening delimiter) so 
it survives re-parsing.</li>
   <li>Fix invalid serialization with a duplicated comma when removing a 
non-edge element from a parsed inline table. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/486";>#486</a>)</li>
   <li>Fix invalid serialization with a duplicated comma when appending or 
inserting into a comma-first formatted array. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/499";>#499</a>)</li>
   <li>Fix <code>ParseError</code> when a sub-table extends the last element of 
an array of tables after an unrelated table. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/261";>#261</a>)</li>
   <li>Fix unparseable serialization when adding a key to a dotted-key table 
inside an inline table. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/500";>#500</a>)</li>
   <li>Fix a table replaced by a plain value being serialized inside the 
preceding table's body when other tables follow; the value now moves before the 
first table like other root-level values. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/504";>#504</a>)</li>
   <li>Fix assigning a table over a dotted key (e.g. <code>doc[&quot;a&quot;] = 
{...}</code> where <code>a</code> came from <code>a.b = ...</code>): the dotted 
prefix was duplicated onto the new <code>[a]</code> header, and the header then 
swallowed any sibling that follows it on round-trip. The replacement now 
renders as a plain table and, when needed, moves before the inline entries 
(values and dotted keys) it would otherwise capture. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/513";>#513</a>, 
<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/524";>#524</a>)</li>
   <li>Restore <code>dumps()</code> rendering mapping-like wrappers around a 
parsed document (e.g. <code>dotty_dict</code>'s <code>Dotty</code>) through 
their delegated <code>as_string</code>, preserving the original table order and 
layout instead of re-encoding through a plain dict — a 0.15.0 regression. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/482";>#482</a>)</li>
   <li>Fix uncontrolled recursion when parsing deeply nested documents: crafted 
input could crash the process with a <code>RecursionError</code>. Values nested 
more than 100 levels deep and keys with more than 100 dotted fragments now 
raise <code>ParseError</code>. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/459";>#459</a>)</li>
   <li>Fix <code>comment()</code> producing invalid TOML for a multiline string 
by prefixing every line with <code>#</code>, not just the first. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/449";>#449</a>)</li>
   <li>Fix the separator comma being swallowed by a trailing comment when 
appending a key to a multiline inline table, leaving the new key without a 
separator so the result no longer round-trips. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/512";>#512</a>)</li>
   <li>Fix a <code>KeyAlreadyPresent</code> error when parsing or accessing an 
out-of-order table whose array-of-tables elements are split across the table's 
parts. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/505";>#505</a>)</li>
   <li>Out-of-order value-vs-table and dotted-key-vs-table redefinitions are 
now rejected at parse time instead of being silently accepted or raising only 
on access. The parser also detects when a non-dotted key is a prefix of an 
existing dotted key, matching the stdlib <code>tomllib</code> behaviour. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/523";>#523</a>)</li>
   <li>Reject tables inserted into inline tables instead of serializing invalid 
TOML. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/531";>#531</a>)</li>
   <li>Fix assigning an array of tables over a dotted key (e.g. 
<code>doc[&quot;a&quot;] = aot(...)</code> where <code>a</code> came from 
<code>a.b = ...</code>): the new <code>[[a]]</code> header kept the dotted 
key's inline position and swallowed the following dotted sibling on round-trip. 
The array of tables now renders past the inline entries it would otherwise 
capture, mirroring the table fix for <a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/513";>#513</a>. 
(<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/542";>#542</a>)</li>
   <li>Fix a new top-level scalar being captured by a table rendered from a 
dotted key: appending a scalar after a dotted-key entry (e.g. <code>a.b = 
1</code>) whose table had gained a <code>[a.c]</code>-style child placed the 
scalar inside that table's scope, silently re-nesting it on round-trip. Scalars 
now move before such an entry, like they do before regular tables. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/543";>#543</a>)</li>
   <li>Fix invalid serialization with a duplicated <code>[table]</code> header 
when adding a key to an out-of-order table whose concrete header is declared 
after its sub-tables; the new key now lands in the existing concrete part 
instead of giving the header-less super part a second header. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/545";>#545</a>)</li>
   <li>Fix a table's display name (its exact header spelling, including 
whitespace and quoting) being normalised when the table is assigned onto 
itself, e.g. <code>doc[k] = doc[k]</code> rewriting <code>[keys 
.'a'.'c']</code> to <code>[keys.a.'c']</code>. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/291";>#291</a>)</li>
   <li>Fix missing newlines when appending a key after a dotted inline table, 
including when the original document has no trailing newline. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/533";>#533</a>)</li>
   <li>Preserve trailing whitespace when replacing a super table, including 
assigning it onto itself. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/534";>#534</a>)</li>
   <li>Fix <code>str()</code> and <code>repr()</code> of out-of-order table 
proxies to show their merged values. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/536";>#536</a>)</li>
   <li>Reject decimal integer literals that exceed Python's integer-string 
conversion limit instead of coercing them to infinity. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/538";>#538</a>)</li>
   </ul>
   <h2>[0.15.0] - 2026-05-10</h2>
   <h3>Changed</h3>
   <ul>
   <li>Update parser to support TOML spec v1.1.0. (<a 
href="https://redirect.github.com/python-poetry/tomlkit/pull/456";>#456</a>)</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/python-poetry/tomlkit/commit/1bd7e3bc5bcc957d359a6c4d8e420163f32ac009";><code>1bd7e3b</code></a>
 chore: release 0.15..1</li>
   <li><a 
href="https://github.com/python-poetry/tomlkit/commit/94e62fbef9d16093dec86728888474197f4a5cc7";><code>94e62fb</code></a>
 Float is not a sequence  (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/563";>#563</a>)</li>
   <li><a 
href="https://github.com/python-poetry/tomlkit/commit/495a42ecc9119eaaeb895def0fd025a71cd1cf60";><code>495a42e</code></a>
 Fix top-level scalar captured by a table rendered from a dotted key (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/550";>#550</a>)</li>
   <li><a 
href="https://github.com/python-poetry/tomlkit/commit/21a4942ed31e773061c9fc047d55b1bb3c637ee3";><code>21a4942</code></a>
 reject a comment containing line breaks in Item.comment and add_line (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/544";>#544</a>)</li>
   <li><a 
href="https://github.com/python-poetry/tomlkit/commit/8cd44f58b499da3c80a29bc877a512665a15e0bb";><code>8cd44f5</code></a>
 fix: preserve leading newline of multiline string built with string() (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/551";>#551</a>)</li>
   <li><a 
href="https://github.com/python-poetry/tomlkit/commit/67d3e86502706df2a9ed67114ab67e25bcdcbbb7";><code>67d3e86</code></a>
 Fix array of tables replacing a dotted key swallowing the next sibling (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/542";>#542</a>)...</li>
   <li><a 
href="https://github.com/python-poetry/tomlkit/commit/e23a25438c6cc9b8cc28b6dcf76dc52f9c7a33e3";><code>e23a254</code></a>
 fix: avoid duplicate table header when adding a key to an out-of-order table 
...</li>
   <li><a 
href="https://github.com/python-poetry/tomlkit/commit/34e51e2d6d09af86970f266a4217cea839fdc347";><code>34e51e2</code></a>
 Update CHANGELOG.md to reflect recent fixes and enhancements</li>
   <li><a 
href="https://github.com/python-poetry/tomlkit/commit/b48c094775fba4cb3c16dea4c302ae5e371ac4e9";><code>b48c094</code></a>
 reject overlong decimal integer instead of coercing to inf (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/538";>#538</a>)</li>
   <li><a 
href="https://github.com/python-poetry/tomlkit/commit/cc05afa962244b3d1c781a7fc54f66b7f29ef8b7";><code>cc05afa</code></a>
 Represent out-of-order table proxies with merged values (<a 
href="https://redirect.github.com/python-poetry/tomlkit/issues/536";>#536</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/python-poetry/tomlkit/compare/0.14.0...0.15.1";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   
   [![Dependabot compatibility 
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tomlkit&package-manager=uv&previous-version=0.14.0&new-version=0.15.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
   
   Dependabot will resolve any conflicts with this PR as long as you don't 
alter it yourself. You can also trigger a rebase manually by commenting 
`@dependabot rebase`.
   
   [//]: # (dependabot-automerge-start)
   [//]: # (dependabot-automerge-end)
   
   ---
   
   <details>
   <summary>Dependabot commands and options</summary>
   <br />
   
   You can trigger Dependabot actions by commenting on this PR:
   - `@dependabot rebase` will rebase this PR
   - `@dependabot recreate` will recreate this PR, overwriting any edits that 
have been made to it
   - `@dependabot show <dependency name> ignore conditions` will show all of 
the ignore conditions of the specified dependency
   - `@dependabot ignore this major version` will close this PR and stop 
Dependabot creating any more for this major version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this minor version` will close this PR and stop 
Dependabot creating any more for this minor version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this dependency` will close this PR and stop 
Dependabot creating any more for this dependency (unless you reopen the PR or 
upgrade to it yourself)
   
   
   </details>


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to