head	1.6;
access;
symbols
	pkgsrc-2026Q2:1.5.0.6
	pkgsrc-2026Q2-base:1.5
	pkgsrc-2026Q1:1.5.0.4
	pkgsrc-2026Q1-base:1.5
	pkgsrc-2025Q4:1.5.0.2
	pkgsrc-2025Q4-base:1.5
	pkgsrc-2025Q3:1.4.0.16
	pkgsrc-2025Q3-base:1.4
	pkgsrc-2025Q2:1.4.0.14
	pkgsrc-2025Q2-base:1.4
	pkgsrc-2025Q1:1.4.0.12
	pkgsrc-2025Q1-base:1.4
	pkgsrc-2024Q4:1.4.0.10
	pkgsrc-2024Q4-base:1.4
	pkgsrc-2024Q3:1.4.0.8
	pkgsrc-2024Q3-base:1.4
	pkgsrc-2024Q2:1.4.0.6
	pkgsrc-2024Q2-base:1.4
	pkgsrc-2024Q1:1.4.0.4
	pkgsrc-2024Q1-base:1.4
	pkgsrc-2023Q4:1.4.0.2
	pkgsrc-2023Q4-base:1.4
	pkgsrc-2023Q3:1.3.0.2
	pkgsrc-2023Q3-base:1.3
	pkgsrc-2023Q2:1.2.0.2
	pkgsrc-2023Q2-base:1.2
	pkgsrc-2023Q1:1.1.0.10
	pkgsrc-2023Q1-base:1.1
	pkgsrc-2022Q4:1.1.0.8
	pkgsrc-2022Q4-base:1.1
	pkgsrc-2022Q3:1.1.0.6
	pkgsrc-2022Q3-base:1.1
	pkgsrc-2022Q2:1.1.0.4
	pkgsrc-2022Q2-base:1.1
	pkgsrc-2022Q1:1.1.0.2
	pkgsrc-2022Q1-base:1.1;
locks; strict;
comment	@# @;


1.6
date	2026.07.19.10.52.28;	author wiz;	state Exp;
branches;
next	1.5;
commitid	4DPmxpxjmD9qKfOG;

1.5
date	2025.09.22.07.44.43;	author wiz;	state Exp;
branches;
next	1.4;
commitid	sTf3iQTS0L5OlGbG;

1.4
date	2023.10.28.19.57.21;	author wiz;	state Exp;
branches;
next	1.3;
commitid	jP8MYROLWZ3yJqKE;

1.3
date	2023.07.30.08.00.34;	author adam;	state Exp;
branches;
next	1.2;
commitid	7FdJnon7L7vBFNyE;

1.2
date	2023.04.02.18.58.27;	author adam;	state Exp;
branches;
next	1.1;
commitid	0oeI1C1ubiRu8zjE;

1.1
date	2022.01.11.19.17.22;	author adam;	state Exp;
branches;
next	;
commitid	js4bcvGBDwqPzfoD;


desc
@@


1.6
log
@py-tomlkit: update to 0.15.1.

## [0.15.1] - 2026-07-17

### Changed

- Speed up membership tests (`key in ...`) on `Container`, `Table` and `InlineTable` with native `__contains__` implementations, avoiding the inherited `MutableMapping` round-trip through `__getitem__` (which resolves the value and builds an exception on every absent key). ([#483](https://github.com/python-poetry/tomlkit/issues/483))
- Speed up parsing by making `Source` index-based: it now tracks an integer position over the input string instead of materializing a list of `(index, char)` tuples up front, so construction is O(1) and state save/restore no longer copies an iterator. ([#489](https://github.com/python-poetry/tomlkit/pull/489))
- Speed up parsing by scanning character runs in bulk: `Source.advance_while`/`advance_until` consume a whole run of whitespace, bare-key or number characters in a single pass over the input string instead of one `inc()` call per character. ([#490](https://github.com/python-poetry/tomlkit/pull/490))
- 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. ([#491](https://github.com/python-poetry/tomlkit/pull/491))
- Speed up parsing by removing the internal `TOMLChar` wrapper: the parser now reads plain `str` characters from `Source` and detects end-of-input positionally, avoiding a per-character object construction and method dispatch. ([#492](https://github.com/python-poetry/tomlkit/pull/492))
- Speed up parsing by comparing `StringType` members by identity (`is`) instead of building a set on every `is_basic`/`is_literal`/`is_singleline`/`is_multiline` call, avoiding millions of enum hashes while parsing. ([#502](https://github.com/python-poetry/tomlkit/pull/502))
- 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 `[a.b.c]` / `[a.b.d]` headers) from O(n²) into O(n). ([#503](https://github.com/python-poetry/tomlkit/pull/503))
- Speed up membership tests (`key in ...`) on out-of-order tables with a native `OutOfOrderTableProxy.__contains__`, completing [#483](https://github.com/python-poetry/tomlkit/issues/483) for the last mapping type that still inherited the slow `MutableMapping` mixin (which resolves the value and builds an exception on every absent key). ([#515](https://github.com/python-poetry/tomlkit/pull/515))
- 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). ([#479](https://github.com/python-poetry/tomlkit/issues/479))
- Speed up parsing of arrays that close right after a value (e.g. the `files = [...]` blocks that dominate lock files): the parser no longer attempts to read a value while sitting on the closing `]`, which previously built an `UnexpectedCharError` 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. ([#517](https://github.com/python-poetry/tomlkit/pull/517))
- 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 `"""`/`'''` bodies the single-line fast path added in [#491](https://github.com/python-poetry/tomlkit/pull/491); a `\r` still stops the scan so `\r\n` stays validated and byte-for-byte preserved. ([#518](https://github.com/python-poetry/tomlkit/pull/518))
- Speed up `unwrap()` (converting a parsed document to a plain `dict`) by resolving each key directly from the container's key map instead of iterating the inherited `MutableMapping` view, which rebuilt a `SingleKey` 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. ([#521](https://github.com/python-poetry/tomlkit/pull/521))
- Speed up rendering (`as_string()` / `dumps()`) 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). ([#525](https://github.com/python-poetry/tomlkit/pull/525))
- Raise on malformed array element instead of dropping it, ([#527](https://github.com/python-poetry/tomlkit/pull/527))

### Fixed

- Fix `string()` 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.
- Fix invalid serialization with a duplicated comma when removing a non-edge element from a parsed inline table. ([#486](https://github.com/python-poetry/tomlkit/pull/486))
- Fix invalid serialization with a duplicated comma when appending or inserting into a comma-first formatted array. ([#499](https://github.com/python-poetry/tomlkit/pull/499))
- Fix `ParseError` when a sub-table extends the last element of an array of tables after an unrelated table. ([#261](https://github.com/python-poetry/tomlkit/issues/261))
- Fix unparseable serialization when adding a key to a dotted-key table inside an inline table. ([#500](https://github.com/python-poetry/tomlkit/pull/500))
- 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. ([#504](https://github.com/python-poetry/tomlkit/issues/504))
- Fix assigning a table over a dotted key (e.g. `doc["a"] = {...}` where `a` came from `a.b = ...`): the dotted prefix was duplicated onto the new `[a]` 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. ([#513](https://github.com/python-poetry/tomlkit/issues/513), [#524](https://github.com/python-poetry/tomlkit/issues/524))
- Restore `dumps()` rendering mapping-like wrappers around a parsed document (e.g. `dotty_dict`'s `Dotty`) through their delegated `as_string`, preserving the original table order and layout instead of re-encoding through a plain dict — a 0.15.0 regression. ([#482](https://github.com/python-poetry/tomlkit/issues/482))
- Fix uncontrolled recursion when parsing deeply nested documents: crafted input could crash the process with a `RecursionError`. Values nested more than 100 levels deep and keys with more than 100 dotted fragments now raise `ParseError`. ([#459](https://github.com/python-poetry/tomlkit/issues/459))
- Fix `comment()` producing invalid TOML for a multiline string by prefixing every line with `#`, not just the first. ([#449](https://github.com/python-poetry/tomlkit/issues/449))
- 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. ([#512](https://github.com/python-poetry/tomlkit/issues/512))
- Fix a `KeyAlreadyPresent` error when parsing or accessing an out-of-order table whose array-of-tables elements are split across the table's parts. ([#505](https://github.com/python-poetry/tomlkit/issues/505))
- 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 `tomllib` behaviour. ([#523](https://github.com/python-poetry/tomlkit/issues/523))
- Reject tables inserted into inline tables instead of serializing invalid TOML. ([#531](https://github.com/python-poetry/tomlkit/issues/531))
- Fix assigning an array of tables over a dotted key (e.g. `doc["a"] = aot(...)` where `a` came from `a.b = ...`): the new `[[a]]` 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 [#513](https://github.com/python-poetry/tomlkit/issues/513). ([#542](https://github.com/python-poetry/tomlkit/issues/542))
- 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. `a.b = 1`) whose table had gained a `[a.c]`-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. ([#543](https://github.com/python-poetry/tomlkit/issues/543))
- Fix invalid serialization with a duplicated `[table]` 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. ([#545](https://github.com/python-poetry/tomlkit/pull/545))
- 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. `doc[k] = doc[k]` rewriting `[keys .'a'.'c']` to `[keys.a.'c']`. ([#291](https://github.com/python-poetry/tomlkit/issues/291))
- Fix missing newlines when appending a key after a dotted inline table, including when the original document has no trailing newline. ([#533](https://github.com/python-poetry/tomlkit/pull/533))
- Preserve trailing whitespace when replacing a super table, including assigning it onto itself. ([#534](https://github.com/python-poetry/tomlkit/pull/534))
- Fix `str()` and `repr()` of out-of-order table proxies to show their merged values. ([#536](https://github.com/python-poetry/tomlkit/pull/536))
- Reject decimal integer literals that exceed Python's integer-string conversion limit instead of coercing them to infinity. ([#538](https://github.com/python-poetry/tomlkit/pull/538))
@
text
@@@comment $NetBSD$
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
${PYSITELIB}/tomlkit/__init__.py
${PYSITELIB}/tomlkit/__init__.pyc
${PYSITELIB}/tomlkit/__init__.pyo
${PYSITELIB}/tomlkit/_compat.py
${PYSITELIB}/tomlkit/_compat.pyc
${PYSITELIB}/tomlkit/_compat.pyo
${PYSITELIB}/tomlkit/_types.py
${PYSITELIB}/tomlkit/_types.pyc
${PYSITELIB}/tomlkit/_types.pyo
${PYSITELIB}/tomlkit/_utils.py
${PYSITELIB}/tomlkit/_utils.pyc
${PYSITELIB}/tomlkit/_utils.pyo
${PYSITELIB}/tomlkit/api.py
${PYSITELIB}/tomlkit/api.pyc
${PYSITELIB}/tomlkit/api.pyo
${PYSITELIB}/tomlkit/container.py
${PYSITELIB}/tomlkit/container.pyc
${PYSITELIB}/tomlkit/container.pyo
${PYSITELIB}/tomlkit/exceptions.py
${PYSITELIB}/tomlkit/exceptions.pyc
${PYSITELIB}/tomlkit/exceptions.pyo
${PYSITELIB}/tomlkit/items.py
${PYSITELIB}/tomlkit/items.pyc
${PYSITELIB}/tomlkit/items.pyo
${PYSITELIB}/tomlkit/parser.py
${PYSITELIB}/tomlkit/parser.pyc
${PYSITELIB}/tomlkit/parser.pyo
${PYSITELIB}/tomlkit/py.typed
${PYSITELIB}/tomlkit/source.py
${PYSITELIB}/tomlkit/source.pyc
${PYSITELIB}/tomlkit/source.pyo
${PYSITELIB}/tomlkit/toml_document.py
${PYSITELIB}/tomlkit/toml_document.pyc
${PYSITELIB}/tomlkit/toml_document.pyo
${PYSITELIB}/tomlkit/toml_file.py
${PYSITELIB}/tomlkit/toml_file.pyc
${PYSITELIB}/tomlkit/toml_file.pyo
@


1.5
log
@py-tomlkit: fix PLIST with latest poetry-core and depend on it
@
text
@a36 3
${PYSITELIB}/tomlkit/toml_char.py
${PYSITELIB}/tomlkit/toml_char.pyc
${PYSITELIB}/tomlkit/toml_char.pyo
@


1.4
log
@python/wheel.mk: simplify a lot, and switch to 'installer' for installation

This follows the recommended bootstrap method (flit_core, build, installer).

However, installer installs different files than pip, so update PLISTs
for all packages using wheel.mk and bump their PKGREVISIONs.
@
text
@a1 1
${PYSITELIB}/${WHEEL_INFODIR}/LICENSE
d5 1
@


1.3
log
@py-tomlkit: updated to 0.12.1

0.12.1

Fixed
- Make float and int hashable.

0.12.0

Added
- Allow users to specify encoders for custom types.

Fixed
- Fix the incorrect sort when building a table with dotted keys.
- Complete the methods required for integer and float items.
- Replace the deprecated usage of `datetime.utcnow()`.
- Minor performance improvements when iterating over the escape sequences.
@
text
@d1 1
a1 2
@@comment $NetBSD: PLIST,v 1.2 2023/04/02 18:58:27 adam Exp $
${PYSITELIB}/${WHEEL_INFODIR}/INSTALLER
a4 1
${PYSITELIB}/${WHEEL_INFODIR}/REQUESTED
a5 1
${PYSITELIB}/${WHEEL_INFODIR}/direct_url.json
d8 1
d11 1
d14 1
d17 1
d20 1
d23 1
d26 1
d29 1
d32 1
d36 1
d39 1
d42 1
d45 1
@


1.2
log
@py-tomlkit: updated to 0.11.7

0.11.7

Fixed

- Parse empty table name if it is quoted.
- Fix a bug that remove last element of an Inline Table leaves a comma.
- Parse datetime when it is followed by a space.
- Fix the `unwrap()` method for `Container` children values which sometimes returns an internal object if the table is an out-of-order table.
- Fix the wrong return type when doing arithmetic operations between integers and floats.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.1 2022/01/11 19:17:22 adam Exp $
d13 2
@


1.1
log
@py-tomlkit: added version 0.8.0

TOML Kit is a 1.0.0-compliant TOML library. It includes a parser that preserves
all comments, indentations, whitespace and internal element ordering, and makes
them accessible and editable via an intuitive API. You can also create new TOML
documents from scratch using the provided helpers.
@
text
@d1 8
a8 5
@@comment $NetBSD$
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
a10 1
${PYSITELIB}/tomlkit/__init__.pyo
a12 1
${PYSITELIB}/tomlkit/_compat.pyo
a14 1
${PYSITELIB}/tomlkit/_utils.pyo
a16 1
${PYSITELIB}/tomlkit/api.pyo
a18 1
${PYSITELIB}/tomlkit/container.pyo
a20 1
${PYSITELIB}/tomlkit/exceptions.pyo
a22 1
${PYSITELIB}/tomlkit/items.pyo
a24 1
${PYSITELIB}/tomlkit/parser.pyo
a27 1
${PYSITELIB}/tomlkit/source.pyo
a29 1
${PYSITELIB}/tomlkit/toml_char.pyo
a31 1
${PYSITELIB}/tomlkit/toml_document.pyo
a33 1
${PYSITELIB}/tomlkit/toml_file.pyo
@

