Jeong, YunWon
020ff3058c
update_sub_slot, __delitem__, no __bool__, missing rops ( #6618 )
...
* fix update_sub_slot
* Fix __setitem__ __delitem__ handling
* contains
* no __bool__ anymore
* Add rops to wrapper
* Remove pymethod from set
* remove len
2026-01-01 15:00:30 +09:00
Jeong, YunWon
e10dc94992
Fix stdio_encoding, stdio_errors ( #6617 )
...
* stdio_errors, stdio_encodings
* add ascii
* unmark tests
2026-01-01 14:48:27 +09:00
Jeong, YunWon
e58cf84c71
Update dbm from 3.13.11, implement sqlite3 autocommit ( #6616 )
2026-01-01 14:44:53 +09:00
Terry Tianlin Luan
a4df238b3d
Updated the importlib + nturl2path + pathlib libraries + associated tests - v3.13.10 ( #6609 )
...
* Updated the nturl2path library
* Updated pathlib library + test
* Updated urllib test
* Added expectedFailure to failing tests
* Updated importlib library
2026-01-01 08:58:59 +09:00
Jeong, YunWon and Mohamed Gharbi
1e706d911e
Interpreter ( #6614 )
...
* Refine documentation in interpreter.rs
Improve InterpreterConfig with convenience methods (with_debug, add_path, add_paths), better documentation with working examples, refactored stdlib setup into focused functions, and comprehensive unit tests while maintaining 100% backward compatibility.
* Improve error message for non-Unicode paths
* Use consistent make_module naming in all doc examples
* cut useful changes
---------
Co-authored-by: Mohamed Gharbi <galaxysea777@gmail.com >
2025-12-31 22:14:28 +09:00
Shahar Naveh
6ccf3b5104
Update ruff to 0.14.10 ( #6271 )
...
* Update `ruff` to `0.14.10`
* Mark failing test
2025-12-31 21:13:29 +09:00
Jeong, YunWon
7c8df94f4e
Fix __origname__ of frozen modules ( #6613 )
2025-12-31 21:12:21 +09:00
Jeong, YunWon
a8cfa36c8a
Remove duplicated richcompare pymethods and add missing rops' wrapper, __getattr__, proper __bool__ impl ( #6579 )
...
* slots: remove duplicate pymethods from object
* Add missing __rmul__
* migrate __bool__
* subclass_update, __getattr__
2025-12-31 20:26:38 +09:00
Jeong, YunWon
d3afd465f3
fix concurrent socket close ( #6612 )
2025-12-31 17:52:24 +09:00
Jeong, YunWon
b3b97cac7c
fix symtable for named_expressions ( #6604 )
...
* check duplicated type parameter
* typealias
* fix self.in_comp_inner_loop_target
2025-12-31 15:02:08 +09:00
Jeong, YunWon
01a5f94e7b
Fix error / warning messages ( #6594 )
...
* fix functools.partial repr
* warn_deprecated_throw_signature
* fix function error messages
2025-12-31 15:01:55 +09:00
Terry Tianlin Luan
bd0aaf6f4f
Updated the hmac + mailbox libraries + associated tests ( #6608 )
...
* Updated hmac + test library
* Updated mailbox library
* Added mailbox library test (v3.13.10)
2025-12-31 14:58:34 +09:00
dependabot[bot]
37c47fca6b
Bump qs and express in /wasm/demo ( #6603 )
...
Bumps [qs](https://github.com/ljharb/qs ) and [express](https://github.com/expressjs/express ). These dependencies needed to be updated together.
Updates `qs` from 6.13.0 to 6.14.1
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ljharb/qs/compare/v6.13.0...v6.14.1 )
Updates `express` from 4.21.2 to 4.22.1
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/v4.22.1/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.21.2...v4.22.1 )
---
updated-dependencies:
- dependency-name: qs
dependency-version: 6.14.1
dependency-type: indirect
- dependency-name: express
dependency-version: 4.22.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-31 12:02:47 +09:00
Ashwin Naren and Jeong YunWon
4cf5697e06
Symboltable updates ( #5861 )
...
* symboltable updates
* Fix symboltable
---------
Co-authored-by: Jeong YunWon <jeong@youknowone.org >
2025-12-31 11:57:42 +09:00
Jeong, YunWon
00ae4a1751
enhance error codec and exit code ( #6602 )
2025-12-31 11:28:04 +09:00
580f6e3f34
Bump cranelift-* from 0.126.1 to 0.127.0 ( #6571 )
...
Bumps [cranelift](https://github.com/bytecodealliance/wasmtime ) from 0.126.1 to 0.127.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 )
--------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
Co-authored-by: youknowone <69878+youknowone@users.noreply.github.com >
2025-12-31 09:47:59 +09:00
Terry Tianlin Luan
cd012f9b2e
Added doctest tests ( #6598 )
2025-12-31 09:43:10 +09:00
Terry Tianlin Luan
e22091ef60
Update straightforward packages Pt 1 ( #6595 )
...
* Deleted _pycodecs.py
* Updated code.py library
* Updated the _pydatetime.py lib
* Removed distutils package
* Updated doctest package
* * Updated datetimetester.py
* Added back in _pycodecs.py
* Used tool to verify datetimetester + test_code_module
2025-12-31 02:31:08 +09:00
Jeong, YunWon
6bf1ab65c0
Initiailzer for PyCStructure ( #6586 )
2025-12-31 01:58:34 +09:00
Vinh Nguyen and Jeong YunWon
ca1c4c1f71
feat: Sync code.py + test_code_module.py from CPython v3.13.1 ( #6181 )
...
* feat: Sync code module from cpython 3.13
* also udpate test_code_module
---------
Co-authored-by: Jeong YunWon <jeong@youknowone.org >
2025-12-31 01:54:50 +09:00
Jeong, YunWon
b98f06214d
Update issubclass and make mro representation fit to CPython ( #5866 )
2025-12-31 01:42:11 +09:00
Jeong, YunWon
9fcc471c94
Prevent tb_next loop ( #6596 )
2025-12-30 17:36:15 +09:00
7b9f0d9657
More tkinter ( #5784 )
...
* fix build
* fix usage of Tcl_GetVar2Ex
Signed-off-by: Ashwin Naren <arihant2math@gmail.com >
* no panic on mainloop
Signed-off-by: Ashwin Naren <arihant2math@gmail.com >
* add static var
Signed-off-by: Ashwin Naren <arihant2math@gmail.com >
* fix getvar
Signed-off-by: Ashwin Naren <arihant2math@gmail.com >
* add globalgetvar support
Signed-off-by: Ashwin Naren <arihant2math@gmail.com >
* formatting
Signed-off-by: Ashwin Naren <arihant2math@gmail.com >
* address review
* fix build
* Auto-format: cargo fmt --all
---------
Signed-off-by: Ashwin Naren <arihant2math@gmail.com >
Co-authored-by: Jeong YunWon <jeong@youknowone.org >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-30 17:07:03 +09:00
Jeong, YunWon
e79a1a1a66
Fix traceback ( #6569 )
...
* Fix traceback
* Update traceback from CPython 3.13.11
* unmark test_traceback
* fix code
* fix debug range
* fix tests
2025-12-30 16:58:53 +09:00
Terry Tianlin Luan
6bd1d90b6a
Updated bdb.py + test_bdb.py ( #6593 )
...
* Updated bdb.py + test_bdb.py
* Double checked test_bdb.py with the script
2025-12-30 16:35:58 +09:00
Jeong, YunWon
6ed0b4f0ac
Add PythonFinallizationError and upgrade multiprocessing ( #6592 )
...
* PythonFinallizationError
* fix posixprocess
* upgrade multiprocessing from 3.13.11
2025-12-30 15:15:16 +09:00
Jeong, YunWon
dac236dac0
more no_std clippy ( #6587 )
2025-12-30 15:15:02 +09:00
Jack O'Connor and Jack O'Connor
5e1fc93f50
Update zipfile to 3.13.5 ( #6069 )
...
* Add Lib/test/archiver_tests.py @ 3.13.5
Needed for updated zipfile tests.
* Update zipfile to 3.13.5
Notes:
- I have to skip some brand new tests due to shift_jis encoding not
being supported
- `test_write_filtered_python_package` marked as `expectedFailure` with
"AttributeError: module 'os' has no attribute 'supports_effective_ids'"
- I didn't want to do a partial or full update to os module in this PR
---------
Co-authored-by: Jack O'Connor <jack@jackoconnor.dev >
2025-12-30 13:42:47 +09:00
Terry Tianlin Luan
1464d5ca43
Adding + Fixing Clippy rules to better align with #[no_std] ( #6570 )
...
* * Added alloc_instead_of_core, std_instead_of_alloc, and std_instead_of_core clippy rules
* Manually changed part of the code to use core/alloc
* use clippy --fix to fix issues in stdlib
* * Used clippy --fix to fix issues in vm
* Imported Range in vm/src/anystr.rs
* * Used clippy --fix to fix issues in common
2025-12-30 13:10:14 +09:00
Jeong, YunWon and github-actions[bot]
489289f54a
Fix subprocess and Update subprocess from Python 3.13.11 ( #6583 )
...
* fix test_subprocess
* fix posixsubprocess
* fix io warning
* Update subprocess from Python 3.13.11
* fix
* Auto-format: cargo fmt --all
* fix macos
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-30 12:28:47 +09:00
Terry Tianlin Luan
f274164dcd
Add __future__.py tests ( #6585 )
...
* Added tests for __future__.py from v3.13.10
* * Deleted futures not in v3.13.10
* "Fixed" issues in test_future.py
2025-12-30 12:28:03 +09:00
Jeong, YunWon
2f4ca509c8
Initializer for PyCSimple, PyCArray ( #6581 )
2025-12-30 00:58:26 +09:00
Jeong, YunWon
f91ffe34d4
Fix pyexpat parse ( #6582 )
2025-12-30 00:36:52 +09:00
Jeong, YunWon
4ce6827916
various fix to support subprocess/multiprocessing ( #6567 )
...
* hashlib.UnsupportedDigestmodError
* mmap readonly
* thread _refcount
* fix os.statvfs
* apply review
2025-12-30 00:24:07 +09:00
Jeong, YunWon
39aa6f9524
use accept_raw ( #6578 )
2025-12-29 23:17:16 +09:00
dependabot[bot]
80599603e5
Bump insta from 1.45.0 to 1.45.1 ( #6575 )
...
Bumps [insta](https://github.com/mitsuhiko/insta ) from 1.45.0 to 1.45.1.
- [Release notes](https://github.com/mitsuhiko/insta/releases )
- [Changelog](https://github.com/mitsuhiko/insta/blob/master/CHANGELOG.md )
- [Commits](https://github.com/mitsuhiko/insta/compare/1.45.0...1.45.1 )
---
updated-dependencies:
- dependency-name: insta
dependency-version: 1.45.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>
2025-12-29 22:53:04 +09:00
dependabot[bot]
879813f763
Bump rustix from 1.1.2 to 1.1.3 ( #6572 )
...
Bumps [rustix](https://github.com/bytecodealliance/rustix ) from 1.1.2 to 1.1.3.
- [Release notes](https://github.com/bytecodealliance/rustix/releases )
- [Changelog](https://github.com/bytecodealliance/rustix/blob/main/CHANGES.md )
- [Commits](https://github.com/bytecodealliance/rustix/compare/v1.1.2...v1.1.3 )
---
updated-dependencies:
- dependency-name: rustix
dependency-version: 1.1.3
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>
2025-12-29 22:52:52 +09:00
Jeong, YunWon
feb5066be2
stdlib_module_names ( #6568 )
2025-12-29 21:43:40 +09:00
Jeong, YunWon
45a1940fc6
Merge pull request #6564 from youknowone/socket
2025-12-29 14:26:56 +09:00
Jeong YunWon
ed62c8ef58
mark failures
2025-12-29 11:27:08 +09:00
Jeong, YunWon
183cebe8a1
Upgrade socket from 3.13.11
2025-12-29 11:27:08 +09:00
Jeong YunWon
5079ee8fe3
fix socket
2025-12-29 11:27:07 +09:00
Jeong YunWon
2271f74642
del for socket
2025-12-29 11:25:34 +09:00
Jeong YunWon
219b4e316b
DEFAULT_TIMEOUT
2025-12-29 11:25:34 +09:00
Jeong YunWon
81c13347a4
CAN_ attrs
2025-12-29 11:25:31 +09:00
Jeong, YunWon
a7d417cf63
Fix socket.getattrinfo
2025-12-29 11:25:14 +09:00
Jeong, YunWon
d1ff2cde77
RichCompare contains pymethod. No AtomicCell for slots ( #6562 )
...
* slots: add comparison pymethods to Comparable trait
* No AtomicCell
2025-12-29 11:21:11 +09:00
Jeong, YunWon
476b75de49
Upgrade test_io from 3.13.11 and fix more io tests ( #6565 )
...
* fix various test_io
* Upgrade test_io from 3.13.11
* Fix more test_io
2025-12-28 20:36:15 +09:00
Jeong, YunWon
3600b6652d
update _pyio, test_fileio from 3.13.11 and impl more io features ( #6560 )
...
* Update _pyio, test_fileio from 3.13.11
* impl more io
* unmark sucessful tests
* fix windows fileio
2025-12-28 18:06:47 +09:00
Jeong, YunWon
44327a8ee4
Upgrade test/support from CPython 3.13.11 ( #6556 )
...
* Upgrade test/support from CPython 3.13.11
* fix test_support
2025-12-28 16:30:44 +09:00