| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| licenses.csv | 2026-10-13 | 7.6 kB | |
| licenses.md | 2026-10-13 | 43.9 kB | |
| sbom.cyclonedx.json | 2026-10-13 | 80.7 kB | |
| sbom.cyclonedx.xml | 2026-10-13 | 84.3 kB | |
| 0.40.0 source code.tar.gz | 2026-10-13 | 4.7 MB | |
| 0.40.0 source code.zip | 2026-10-13 | 4.8 MB | |
| README.md | 2026-10-13 | 2.6 kB | |
| Totals: 7 Items | 9.8 MB | 0 | |
- Add
Python 3.15support. - Drop
Python 3.10support. - Fix arbitrary code execution: exclude
picklefrom format auto-detection, it must be requested explicitly withformat="pickle"orfrom_pickle. (GHSA-v3xm-c46x-phwc) (by @Sengtocxoen) - Fix
matchstring patterns: match special characters literally (only*is a wildcard) and prevent catastrophic backtracking (ReDoS). [#624] - Fix
matchstring patterns matching keys with a trailing newline. (by @fhgffy in [#619]) - Include tuple indexes in
keypathsdiscovery andmatch. (by @xiehuanyi in [#620]) - Allow frozen dicts to use methods returning a new dict (
flatten,unflatten,subset,filter,invert). (by @itzzdev09 in [#614]) - Fix
flattenquadratic time complexity (up to ~25x faster on nested data). - Fix
flattenwithindexes=Trueonbenedictinstances: flattened keys (eg.a[0]) were parsed as keypaths. - Fix
BaseDict.setdefaultraisingAssertionErrorwith omitted orNonedefault. (by @harbinresearcher in [#626]) - Fix keyword arguments ignored when constructing from a mapping (eg.
benedict(d, key=value)), they are now set on the wrapped dict. (by @sricharanreddycheruku in [#627]) - Fix
removewith a single non-string key (eg.remove(0)). (by @xiehuanyi in [#628]) - Fix
BaseDict.dictand union operator type annotations to return a plaindict. (by @xiehuanyi in [#629]) - Fix
renameandremovewithdeep=Trueto traverse nested lists and tuples. (by @xiehuanyi in [#616]) - Fix
base64serializer to keep the Base64 representation ASCII with non-UTF-8 payload encodings. (by @xiehuanyi in [#615]) - Fix
inidecoding of valueless options when usingallow_no_value=True. (by @ac1982 in [#618]) - Fix
iniencoding of valueless[DEFAULT]options when usingallow_no_value=True. - Fix
csvdecoding of strings using carriage-return line endings. (by @fhgffy in [#621]) - Fix
csvencoding losing values of non-string keys. (by @fhgffy in [#622]) - Fix
xlsdecoding of sheets without columns row and with numeric column names. (by @fhgffy in [#623]) - Bump requirements.