copilot-swe-agent[bot]
4efa5da5f6
Simplify unicode regex call sites
...
Agent-Logs-Url: https://github.com/RustPython/RustPython/sessions/b894057a-9bed-4f35-8400-a5731c63602d
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com >
2026-04-06 02:07:56 +00:00
copilot-swe-agent[bot]
2934897035
Polish unicode follow-up review fixes
...
Agent-Logs-Url: https://github.com/RustPython/RustPython/sessions/1d30ae08-d8f0-431c-9299-8aea5c21f7d4
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com >
2026-04-05 08:54:41 +00:00
copilot-swe-agent[bot]
0a340de9c3
Finish unicode crate follow-up refactors
...
Agent-Logs-Url: https://github.com/RustPython/RustPython/sessions/1d30ae08-d8f0-431c-9299-8aea5c21f7d4
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com >
2026-04-05 08:53:23 +00:00
copilot-swe-agent[bot]
5cf1bd6667
Polish unicode regex helpers
...
Agent-Logs-Url: https://github.com/RustPython/RustPython/sessions/e4115dbc-b1a5-4a77-90a7-38cf9ac1cdf2
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com >
2026-04-05 07:45:20 +00:00
copilot-swe-agent[bot]
e968d83808
Tidy shared unicode review feedback
...
Agent-Logs-Url: https://github.com/RustPython/RustPython/sessions/e4115dbc-b1a5-4a77-90a7-38cf9ac1cdf2
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com >
2026-04-05 07:44:23 +00:00
copilot-swe-agent[bot]
67485b5b77
Extract shared unicode crate
...
Agent-Logs-Url: https://github.com/RustPython/RustPython/sessions/e4115dbc-b1a5-4a77-90a7-38cf9ac1cdf2
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com >
2026-04-05 07:39:45 +00:00
copilot-swe-agent[bot]
d3af1c54ec
Initial plan
2026-04-05 07:11:29 +00:00
Copilot
eed618d858
Fix str.zfill() width calculation for non-ASCII strings ( #7534 )
2026-04-04 14:45:30 +09:00
Bo Maryniuk
87fc4540c4
Fix VM's infinite recursion crash with musl libc ( #7558 )
...
* Fix VM's infinite recursion crash with musl libc
* Lintfix/cleanup warnings
2026-04-04 09:46:46 +09:00
dependabot[bot]
a09afab912
Bump lodash from 4.17.23 to 4.18.1 in /wasm/demo ( #7556 )
...
Bumps [lodash](https://github.com/lodash/lodash ) from 4.17.23 to 4.18.1.
- [Release notes](https://github.com/lodash/lodash/releases )
- [Commits](https://github.com/lodash/lodash/compare/4.17.23...4.18.1 )
---
updated-dependencies:
- dependency-name: lodash
dependency-version: 4.18.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-03 01:44:50 +09:00
Shahar Naveh
3d9688402a
Replace unmaintained unic crates ( #7555 )
2026-04-03 01:43:11 +09:00
Shahar Naveh
b61dfdc534
Updtae test_optimizer.py from 3.14.3 ( #7554 )
2026-04-03 01:33:50 +09:00
Shahar Naveh
6d7d74cc0b
Update test_opcache.py from 3.14.3 ( #7553 )
2026-04-03 01:33:34 +09:00
Shahar Naveh
3f49f42702
Update test_module from 3.14.3 ( #7552 )
...
* Update `test_module` from 3.14.3
* Unmark passing test
2026-04-03 01:33:19 +09:00
Shahar Naveh
5afa3493a1
Add test_perfmaps.py from 3.14.3 ( #7551 )
2026-04-03 00:50:25 +09:00
Shahar Naveh
1adda8a73d
Update test_file & test_largefile from 3.14.3 ( #7550 )
2026-04-03 00:49:55 +09:00
Shahar Naveh
344b7a5abd
[zizmor] ignore superfluous-actions ( #7548 )
2026-04-03 00:44:58 +09:00
Jeong, YunWon
d9c4c95369
fix crates ( #7549 )
2026-03-31 21:05:08 +09:00
Jeong, YunWon
403c2be01d
Improve codegen bytecode parity ( #7541 )
...
- Add CFG block splitting, jump threading, backward jump normalization
- Add genexpr StopIteration wrapper
- Add ConstantData::Slice and constant slice folding
- Add duplicate_exits_without_lineno and Block: Clone
- Add builtin(genexpr) optimization for tuple/list/set/all/any
- Add compile_try_except_no_finally for try-except without finally
- Add module_name_declared_global_in_nested_scope
- Add constant tuple folding in try_fold_constant_expr
- Add fstring literal-only optimization and empty literal elision
- Fix duplicate_exits_without_lineno: splice new blocks into linked list
2026-03-31 15:45:18 +09:00
Shahar Naveh
5cc9eab2dd
Resolve excessive-permissions warning in ci.yaml ( #7547 )
...
* Resolve `excessive-permissions` warning in `ci.yaml`
* Update .github/workflows/ci.yaml
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-03-31 14:53:08 +09:00
dependabot[bot]
b275a90cf9
Bump j178/prek-action from 2.0.0 to 2.0.1 ( #7544 )
...
Bumps [j178/prek-action](https://github.com/j178/prek-action ) from 2.0.0 to 2.0.1.
- [Release notes](https://github.com/j178/prek-action/releases )
- [Commits](79f765515b...53276d8b0d )
---
updated-dependencies:
- dependency-name: j178/prek-action
dependency-version: 2.0.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-30 18:38:01 +02:00
dependabot[bot]
43851c21b9
Bump minimatch and serve in /wasm/demo ( #7539 )
...
Bumps [minimatch](https://github.com/isaacs/minimatch ) to 3.1.5 and updates ancestor dependency [serve](https://github.com/vercel/serve ). These dependencies need to be updated together.
Updates `minimatch` from 3.1.2 to 3.1.5
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5 )
Updates `serve` from 14.2.5 to 14.2.6
- [Release notes](https://github.com/vercel/serve/releases )
- [Changelog](https://github.com/vercel/serve/blob/main/CHANGELOG.md )
- [Commits](https://github.com/vercel/serve/compare/v14.2.5...v14.2.6 )
---
updated-dependencies:
- dependency-name: minimatch
dependency-version: 3.1.5
dependency-type: indirect
- dependency-name: serve
dependency-version: 14.2.6
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-31 01:31:08 +09:00
Shahar Naveh
611b122ed7
Resolve template injection ( #7546 )
2026-03-31 01:30:41 +09:00
dependabot[bot]
1a4964b741
Bump dtolnay/rust-toolchain ( #7545 )
...
Bumps [dtolnay/rust-toolchain](https://github.com/dtolnay/rust-toolchain ) from efa25f7f19611383d5b0ccf2d1c8914531636bf9 to 3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9.
- [Release notes](https://github.com/dtolnay/rust-toolchain/releases )
- [Commits](efa25f7f19...3c5f7ea28c )
---
updated-dependencies:
- dependency-name: dtolnay/rust-toolchain
dependency-version: 3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-31 01:30:08 +09:00
dependabot[bot]
106f1c9f37
Bump env_logger from 0.11.9 to 0.11.10 ( #7543 )
...
Bumps [env_logger](https://github.com/rust-cli/env_logger ) from 0.11.9 to 0.11.10.
- [Release notes](https://github.com/rust-cli/env_logger/releases )
- [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rust-cli/env_logger/compare/v0.11.9...v0.11.10 )
---
updated-dependencies:
- dependency-name: env_logger
dependency-version: 0.11.10
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-31 01:29:47 +09:00
dependabot[bot]
c45f69977b
Bump schannel from 0.1.28 to 0.1.29 ( #7542 )
...
Bumps [schannel](https://github.com/steffengy/schannel-rs ) from 0.1.28 to 0.1.29.
- [Release notes](https://github.com/steffengy/schannel-rs/releases )
- [Commits](https://github.com/steffengy/schannel-rs/compare/v0.1.28...v0.1.29 )
---
updated-dependencies:
- dependency-name: schannel
dependency-version: 0.1.29
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-31 01:29:35 +09:00
Shahar Naveh
2703f94c3e
Split cargo check matrix to individual targets. Avoid cache poisoning ( #7540 )
...
* Split check matrix. Prevent cache poisoning
* Use `rustup`
* Change name
* Align cargo args
2026-03-30 23:59:48 +09:00
Shahar Naveh
9900c761ca
Fix lint warnings in release.yml ( #7538 )
2026-03-30 18:53:38 +09:00
Shahar Naveh
959b088d25
Remove oparg builders ( #7537 )
2026-03-30 18:53:13 +09:00
Jeong, YunWon
1c39fdb7f9
Bytecode parity ( #7536 )
...
* Add CFG block splitting, jump threading, backward jump normalization, genexpr StopIteration wrapper
- split_blocks_at_jumps: split blocks at branch points so each has one exit
- jump_threading: thread jumps through single-jump blocks (flowgraph.c jump_thread)
- Backward conditional jump normalization: invert and create NOT_TAKEN+JUMP block
- Follow empty blocks in jump-to-return optimization (next_nonempty_block)
- Add PEP 479 StopIteration handler to compile_comprehension for generators
* Add ConstantData::Slice and constant slice folding
- Add Slice variant to ConstantData and BorrowedConstant
- Fold constant slices (x[:3], x[1:4]) into LOAD_CONST(slice(...))
- Marshal serialization/deserialization for Slice type
- Box::leak in borrow_obj_constant for PySlice roundtrip
* Add duplicate_exits_without_lineno (disabled) and Block: Clone
Prepare infrastructure for exit block duplication optimization.
Currently disabled pending stackdepth integration.
* Improve codegen bytecode parity
2026-03-30 18:50:58 +09:00
Jeong, YunWon
3706c5376e
Bytecode parity ( #7535 )
...
* Add CFG block splitting, jump threading, backward jump normalization, genexpr StopIteration wrapper
- split_blocks_at_jumps: split blocks at branch points so each has one exit
- jump_threading: thread jumps through single-jump blocks (flowgraph.c jump_thread)
- Backward conditional jump normalization: invert and create NOT_TAKEN+JUMP block
- Follow empty blocks in jump-to-return optimization (next_nonempty_block)
- Add PEP 479 StopIteration handler to compile_comprehension for generators
* Add ConstantData::Slice and constant slice folding
- Add Slice variant to ConstantData and BorrowedConstant
- Fold constant slices (x[:3], x[1:4]) into LOAD_CONST(slice(...))
- Marshal serialization/deserialization for Slice type
- Box::leak in borrow_obj_constant for PySlice roundtrip
* Add ConstantData::Frozenset variant (type only, folding deferred)
Add Frozenset to ConstantData, BorrowedConstant, and marshal support.
Actual frozenset folding (BUILD_SET + CONTAINS_OP → LOAD_CONST frozenset)
requires VirtualMachine for element hashing and is deferred.
* Add duplicate_exits_without_lineno (disabled) and Block: Clone
Prepare infrastructure for exit block duplication optimization.
Currently disabled pending stackdepth integration.
2026-03-30 12:52:04 +09:00
Huy Vũ (Josh)
e6bcd64066
Validate SyntaxError details tuple shape ( #7533 )
2026-03-29 22:37:08 +09:00
Jeong, YunWon
2ebd7026e4
Compiler parity: docstring dedent, StopIteration wrapper, constant folding ( #7530 )
2026-03-29 22:36:20 +09:00
Jeong, YunWon
6826557884
ruff from fork ( #7532 )
2026-03-29 19:26:24 +09:00
Jeong, YunWon
1f6b4c6bf1
ruff 0.15.8 ( #7531 )
2026-03-29 15:21:09 +09:00
Copilot
902985def7
Fix inspect.getsource returning truncated source for multi-line function definitions ( #7519 )
...
* Initial plan
* fix: restore def-line source range before entering function scope so co_firstlineno is correct
Agent-Logs-Url: https://github.com/RustPython/RustPython/sessions/94701403-2011-4525-88f1-6e06891da6a4
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com >
* fix: remove pre-existing expectedFailure decorators from test_gettext plural form tests
Agent-Logs-Url: https://github.com/RustPython/RustPython/sessions/ce27bf53-569f-45a0-ad5a-08e8f322c717
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com >
* remove extra_tests/snippets/inspect_getsource.py (covered by test_inspect)
Agent-Logs-Url: https://github.com/RustPython/RustPython/sessions/2b64da1b-8aab-4fec-8b28-3a21d46ac2f9
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com >
2026-03-29 00:52:34 +09:00
dependabot[bot]
90c5464901
Bump serialize-javascript and terser-webpack-plugin in /wasm/demo ( #7523 )
...
Removes [serialize-javascript](https://github.com/yahoo/serialize-javascript ). It's no longer used after updating ancestor dependency [terser-webpack-plugin](https://github.com/webpack/terser-webpack-plugin ). These dependencies need to be updated together.
Removes `serialize-javascript`
Updates `terser-webpack-plugin` from 5.3.16 to 5.4.0
- [Release notes](https://github.com/webpack/terser-webpack-plugin/releases )
- [Changelog](https://github.com/webpack/terser-webpack-plugin/blob/main/CHANGELOG.md )
- [Commits](https://github.com/webpack/terser-webpack-plugin/compare/v5.3.16...v5.4.0 )
---
updated-dependencies:
- dependency-name: serialize-javascript
dependency-version:
dependency-type: indirect
- dependency-name: terser-webpack-plugin
dependency-version: 5.4.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-29 00:52:00 +09:00
Huy Vũ (Josh)
da440dbbbe
type.__new__: preserve caller namespace when reading __qualname__ ( #7524 )
...
* type.__new__: preserve caller namespace when reading __qualname__
* type.__new__: preserve caller namespace when reading __qualname__
2026-03-29 00:51:49 +09:00
dependabot[bot]
1a9b10ece5
Bump winresource from 0.1.30 to 0.1.31 ( #7522 )
...
Bumps [winresource](https://github.com/BenjaminRi/winresource ) from 0.1.30 to 0.1.31.
- [Commits](https://github.com/BenjaminRi/winresource/commits )
---
updated-dependencies:
- dependency-name: winresource
dependency-version: 0.1.31
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-28 14:47:55 +09:00
dependabot[bot]
dd632363c8
Bump the wasmtime group with 3 updates ( #7521 )
...
Bumps the wasmtime group with 3 updates: [cranelift](https://github.com/bytecodealliance/wasmtime ), [cranelift-jit](https://github.com/bytecodealliance/wasmtime ) and [cranelift-module](https://github.com/bytecodealliance/wasmtime ).
Updates `cranelift` from 0.129.1 to 0.130.0
- [Release notes](https://github.com/bytecodealliance/wasmtime/releases )
- [Changelog](https://github.com/bytecodealliance/wasmtime/blob/main/RELEASES.md )
- [Commits](https://github.com/bytecodealliance/wasmtime/commits )
Updates `cranelift-jit` from 0.129.1 to 0.130.0
- [Release notes](https://github.com/bytecodealliance/wasmtime/releases )
- [Changelog](https://github.com/bytecodealliance/wasmtime/blob/main/RELEASES.md )
- [Commits](https://github.com/bytecodealliance/wasmtime/commits )
Updates `cranelift-module` from 0.129.1 to 0.130.0
- [Release notes](https://github.com/bytecodealliance/wasmtime/releases )
- [Changelog](https://github.com/bytecodealliance/wasmtime/blob/main/RELEASES.md )
- [Commits](https://github.com/bytecodealliance/wasmtime/commits )
---
updated-dependencies:
- dependency-name: cranelift
dependency-version: 0.130.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: wasmtime
- dependency-name: cranelift-jit
dependency-version: 0.130.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: wasmtime
- dependency-name: cranelift-module
dependency-version: 0.130.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: wasmtime
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-28 14:47:42 +09:00
Jeong, YunWon
f7556b00c1
Bytecode parity ( #7514 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-28 09:19:12 +09:00
Jeong, YunWon
3dae07cd60
winapi functions ( #7516 )
2026-03-28 00:02:49 +09:00
Jeong, YunWon
fddd7cb690
fix cron-ci ( #7483 )
...
* fix cron-ci
* fix custom_text_test_runner
2026-03-27 23:55:30 +09:00
Shahar Naveh
410721740d
Oparg resume depth ( #7515 )
...
* Base resume context
* Fixes for api change
* Align codegen
* Align `frame.rs` to the api changes
* fix jit
* Use new oparg
* Fix doc
* let `ir` to decide exception depth
2026-03-27 21:47:52 +09:00
dependabot[bot]
e3ac1bf8dc
Bump node-forge from 1.3.2 to 1.4.0 in /wasm/demo ( #7513 )
...
Bumps [node-forge](https://github.com/digitalbazaar/forge ) from 1.3.2 to 1.4.0.
- [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md )
- [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.2...v1.4.0 )
---
updated-dependencies:
- dependency-name: node-forge
dependency-version: 1.4.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 12:44:55 +09:00
Jeong, YunWon
3a8fb76014
Bytecode parity ( #7507 )
...
* Bytecode parity phase 3
Compiler changes:
- Emit TO_BOOL in and/or short-circuit evaluation (COPY+TO_BOOL+JUMP)
- Add module-level __conditional_annotations__ cell (PEP 649)
- Only set conditional annotations for AnnAssign, not function params
- Skip __classdict__ cell when future annotations are active
- Convert list literals to tuples in for-loop iterables
- Fix cell variable ordering: parameters first, then alphabetical
- Fix RESUME DEPTH1 flag for yield-from/await
- Don't propagate __classdict__/__conditional_annotations__ freevar
through regular functions — only annotation/type-param scopes
- Inline string compilation path
* Skip test_thread_safety in _test_multiprocessing
SIGSEGV in _finalizer_registry dict access under aggressive GC
and thread switching. Root cause is dict thread-safety in VM.
* Skip list→tuple optimization for async for; propagate future_annotations to nested scopes
2026-03-27 12:42:29 +09:00
Jeong, YunWon
a91127c91a
Reorder PyNumberBinaryOp to match NB_* constants ( #7512 )
...
Align variant ordering with BinaryOperator enum and
CPython's NB_* constants from opcode.h. Divmod is placed
last as it has no corresponding NB_* constant.
2026-03-27 12:41:02 +09:00
Jeong, YunWon
af0c2526a7
Fix GC TOCTOU race in collect_inner referent traversal ( #7511 )
...
Pre-compute referent pointers once per object in step 3 and reuse
them in step 4 (BFS reachability). Previously, gc_get_referent_ptrs()
was called independently in both steps. If a dict's write lock state
changed between the two calls (e.g., held by another thread during
one traversal but not the other), the two traversals could return
different results. This caused live objects to be incorrectly
classified as unreachable and cleared by GC.
2026-03-27 12:39:45 +09:00
dependabot[bot]
f42ffd61a1
Bump strum from 0.27.2 to 0.28.0 ( #7510 )
...
Bumps [strum](https://github.com/Peternator7/strum ) from 0.27.2 to 0.28.0.
- [Release notes](https://github.com/Peternator7/strum/releases )
- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0 )
---
updated-dependencies:
- dependency-name: strum
dependency-version: 0.28.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 11:27:19 +09:00
dependabot[bot]
3f92c3ad1c
Bump aws-lc-rs from 1.16.0 to 1.16.2 ( #7509 )
...
Bumps [aws-lc-rs](https://github.com/aws/aws-lc-rs ) from 1.16.0 to 1.16.2.
- [Release notes](https://github.com/aws/aws-lc-rs/releases )
- [Commits](https://github.com/aws/aws-lc-rs/compare/v1.16.0...v1.16.2 )
---
updated-dependencies:
- dependency-name: aws-lc-rs
dependency-version: 1.16.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 10:55:12 +09:00