What's Changed
- Cap float format precision at
INT_MAX - 1024like CPython 3.14.8 by @samuelcolvin in #1002 - Implement
hashlibby @samuelcolvin in #988 - fix(monty-js): publish the component facade declaration in dist by @Yi-111-a in #1008
- fix-pr-comments: include maintainer threads, be sceptical of bots by @samuelcolvin in #1012
- Implement
os.pathby @samuelcolvin in #1000 - Add a docs column to the branch diff and fix misclassified files by @samuelcolvin in #1017
- Support dataclasses
field(),default_factoryand__post_init__by @rewitt94 in #835 - Load
pydantic_monty._binaryeagerly at package import by @cpruijsen in #992 - Honour
open()'snewlineargument and make file objects iterable by @samuelcolvin in #1001 - Import host call by @samuelcolvin in #942
- Host module fixes: duplicate attr names, assignment docs, module hashing by @samuelcolvin in #1021
- fix(monty): compile the JSON string cache on the declared 1.96 MSRV by @Yi-111-a in #1013
- Fix JavaScript print callbacks swallowing thrown null by @GoldArowana in #1028
- Optimisation: Direct sequence unpacking by @jaheba in #1015
- Extract a
PyHashTableshared by dict and set by @rewitt94 in #884 - Binascii and base64 resource limits checks by @rewitt94 in #842
- Bump
samuelcolvin/check-python-versionaction to v5.1 by @Viicos in #997 - Harden CI by @Viicos in #1010
- Cap restored session budgets at destination limits by @rewitt94 in #1027
- Support list slice assignment by @jaheba in #1031
Path.scanos call by @samuelcolvin in #987- Bump dtolnay/rust-toolchain from efa25f7f19611383d5b0ccf2d1c8914531636bf9 to e2a55d2ffb04f378e9626c28d38b36d230d1e12f by @dependabot[bot] in #1034
- Fix contracts of
pathlib.Pathandosfs actions by @jaheba in #999 - Support ordering comparisons for set and frozenset by @jaheba in #1040
- Add
bisectmodule by @jaheba in #1047 - Run CodSpeed benchmarks on macro runners in walltime mode by @samuelcolvin in #1044
- Extract Python benchmark scripts into separate files by @jaheba in #1055
- Enable CodSpeed memory mode for benchmarks by @jaheba in #1054
- Optimize f-string concatenation buffer preallocation and refcount churn by @gabrielhsc95 in #1052
- Implement the
csvmodule by @samuelcolvin in #1018 - Remove redundant interpreter benchmarks by @samuelcolvin in #1056
- Disable ASLR for the CodSpeed bench run by @samuelcolvin in #1062
- optimize ci by @davidhewitt in #1064
- Match statements by @samuelcolvin in #1016
- Pin glibc malloc thresholds for walltime benchmarks by @codspeed[bot] in #1059
- make many more dunders supported on user instances by @davidhewitt in #1058
- Include capture groups in
re.split()results by @Likheet in #1036 - Register interpreter benchmarks from the python/ directory by @samuelcolvin in #1057
- Fix match statement review findings by @samuelcolvin in #1069
- Add
pyperformancebenchmarks by @jaheba in #996 json.loadandjson.dumpby @samuelcolvin in #1023- implement
tomllibby @samuelcolvin in #1022 - v1.2.0 release prep by @samuelcolvin in #1073
New Contributors
- @cpruijsen made their first contribution in #992
- @GoldArowana made their first contribution in #1028
- @dependabot[bot] made their first contribution in #1034
- @gabrielhsc95 made their first contribution in #1052
- @Likheet made their first contribution in #1036
Full Changelog: v1.1.0...v1.2.0