Releases: RustPython/RustPython
Releases · RustPython/RustPython
RustPython Pre-Release 2025-05-05-main #28
What's Changed
- Replace puruspe to pymath by @youknowone in #5733
- skip flaky test_weakref test by @youknowone in #5760
- copilot-instructions by @youknowone in #5719
- Bump dependencies by @arihant2math in #5759
- Support multiline function/class definitions in REPL and InteractiveConsole by @aneeshdurg in #5743
- More stdlib updates by @arihant2math in #5737
- Fix Cargo.lock by @youknowone in #5761
- Increase numerical precision of log1p by @kralka in #5757
- Cleaner panic output for codegen errors by @arihant2math in #5716
- Fix usize not using the same hash as PyInt when used as key into a di… by @hbina in #5756
- Fix build by @youknowone in #5765
- Enable test_mtestfile by @kralka in #5767
New Contributors
- @aneeshdurg made their first contribution in #5743
- @kralka made their first contribution in #5757
Full Changelog: 2025-04-28-main-27...2025-05-05-main-28
RustPython Pre-Release 2025-04-28-main #27
What's Changed
- Fix mmap aborting with invalid fd in debug mode by @xbjfk in #5727
- basic wasip2 support by @youknowone in #5720
- Remove cfg_attr features for redox by @coolreader18 in #5729
- Update some libraries to 3.13.3 by @arihant2math in #5731
- Failure marker by @arihant2math in #5695
- Collect whats_left data for website with sqlite feature by @arihant2math in #5747
- typing upgrade to 3.13.2 by @arihant2math in #5590
- More overlapped implementation by @arihant2math in #5748
- Re-add ssl feature to cron-ci.yaml for whats-left by @arihant2math in #5750
- Fix test_poll::test_poll3 by @youknowone in #5718
- Fix openssl error reasons by @arihant2math in #5739
- Update to malachite 0.6 by @coolreader18 in #5744
New Contributors
Full Changelog: 2025-04-21-main-26...2025-04-28-main-27
RustPython Pre-Release 2025-04-21-main #26
What's Changed
- Rust dependency updates by @arihant2math in #5651
- Add/update various tests at 3.13.3 by @arihant2math in #5698
- Update struct to 3.13.3 and update parts of test.support by @arihant2math in #5702
- Miscellaneous deps upgrades by @coolreader18 in #5705
- Add more independent tests at 3.13.3 by @arihant2math in #5701
- Bump http-proxy-middleware from 2.0.7 to 2.0.9 in /wasm/demo by @dependabot in #5708
- Remove broken badge from readme by @arihant2math in #5657
- Use the
constant_time_eq
crate instead of our bespoke implementation by @coolreader18 in #5706 - Fix _suggestions module init by @arihant2math in #5713
- Cleanup match statement codegen by @arihant2math in #5700
- Update tarfile to 3.12.3 by @coolreader18 in #5714
- Updated test_baseexception from 3.13.2 by @hbina in #5638
- Switch to
libbz2-rs-sys
and finish bz2 impl by @coolreader18 in #5709 - Add wave at 3.13.2 by @arihant2math in #5723
- Update webbrowser and test_webbrowser to 3.13.3 by @arihant2math in #5724
- Implement nt.getlogin by @arihant2math in #5725
Full Changelog: 2025-04-14-main-25...2025-04-21-main-26
RustPython Pre-Release 2025-04-14-main #25
What's Changed
- Use lexopt for argument parsing by @coolreader18 in #5602
- Floating Point Power and While Loop JIT by @NicholasPaulick in #5614
- Replace Python parser with ruff parser by @etaloof in #5494
- Remove -merge from Cargo.lock gitattributes by @coolreader18 in #5616
- Add _aix_support by @arihant2math in #5608
- Remove cgitb module by @arihant2math in #5609
- Add _pylong.py at 3.13.2 by @arihant2math in #5612
- Update test class to cpython 3.13.2 by @key262yek in #5613
- Update to ruff_python_parser 0.11 by @coolreader18 in #5615
- Merge format and literal back into this repo (and update malachite) by @coolreader18 in #5618
- _tkinter pt. 1 by @arihant2math in #5583
- _ctypes pt. 4 by @arihant2math in #5582
- Windows installer via cargo-packager by @arihant2math in #5549
- Refactor cformat in prep for wtf8 by @coolreader18 in #5621
- Allow surrogates in str by @coolreader18 in #5587
- Add #[pystruct(skip)] by @youknowone in #5397
- Refactor codecs by @coolreader18 in #5623
- Activate cspell lint by @youknowone in #4700
- Replace direct use of once_cell to std by @youknowone in #5627
- Remove unused dependency by @youknowone in #5626
- Apply nightly clippy suggestions by @youknowone in #5625
- ExceptionGroup by @youknowone in #5254
- common dependency in workspace by @youknowone in #5624
- Fix _ctypes.Array base and metaclass by @youknowone in #5620
- Parse surrogates in string literals properly by @coolreader18 in #5629
- Check+lint examples, tests, and benches in CI by @coolreader18 in #5632
- Update rustpython_literal::escape to support wtf8 by @coolreader18 in #5630
- Use our own version of unparse instead of
ruff_python_codegen
by @coolreader18 in #5633 - Bump cranelift to 0.118 by @coolreader18 in #5634
- 4982 - Implement tm_gmtoff and tm_zone by @JazzGlobal in #5391
- Update socket and test from CPython 3.12.2 by @youknowone in #5255
- Remove some unncessary dependencies by @coolreader18 in #5641
- Make FromArgs default field take an expression, not a string literal by @coolreader18 in #5642
- Fix float parsing by @coolreader18 in #5643
- Fixes evaluation order in expression lists by @ivan-shrimp in #5579
- try IncrementalNewlineDecoder in doctest by @youknowone in #5644
- Added test_audit from 3.13.2 by @hbina in #5637
- Fixed an expected failure in the behavior of negating a bool argument by @hbina in #5635
- Fix release CI by @arihant2math in #5647
- Remove xdrlib by @arihant2math in #5648
- Remove telnetlib by @arihant2math in #5649
- Bump streetsidesoftware/cspell-action from 2 to 6 in the github-actions group by @dependabot in #5646
- Cleanup whats_left.py by @arihant2math in #5654
- Fix clippy lints from rust 1.86 update by @arihant2math in #5665
- Remove smtpd by @arihant2math in #5666
- Remove chunk.py by @arihant2math in #5664
- Update email to 3.13.2 and remove deprecated modules by @arihant2math in #5663
- update cspell dicts and ci order by @youknowone in #5668
- Fix more cspell warnings by @youknowone in #5669
- Bump openssl from 0.10.71 to 0.10.72 by @dependabot in #5671
- Fix doc warnings by @arihant2math in #5661
- Now passing test_math from 3.13.2 with some caveat by @hbina in #5610
- Fix not throwing the same error as CPython in test_pathlib.test_expanduser by @hbina in #5578
- Switch to const-initialized thread_local variables where appropriate by @coolreader18 in #4120
- _tkinter pt. 2 by @arihant2math in #5640
- Add _suggestions module by @arihant2math in #5675
- Add nt constants by @arihant2math in #5676
- Remove packaging from release by @arihant2math in #5680
- Match statements rewrite by @arihant2math in #5628
- Remove svg by @arihant2math in #5687
- Remove nntplib by @arihant2math in #5683
- Add _pyrepl by @arihant2math in #5540
- More cspell fixes by @arihant2math in #5670
- Remove asynchat and asyncore by @arihant2math in #5688
- fix more cspell warnings by @youknowone in #5689
- Minor mark by @arihant2math in #5694
- Update calendar and test_calendar to 3.13.2 by @arihant2math in #5696
- Remove imp by @arihant2math in #5693
New Contributors
- @NicholasPaulick made their first contribution in #5614
- @etaloof made their first contribution in #5494
- @ivan-shrimp made their first contribution in #5579
Full Changelog: 2025-03-17-main-21...2025-04-14-main-25
RustPython Pre-Release 2025-03-17-main #21
What's Changed
- Replace pyattr(once) to constant by @youknowone in #5589
- Fixed whats left by @arihant2math in #5598
- _osx_support update to 3.13.2 by @arihant2math in #5596
- Update statistics to 3.13.2 by @arihant2math in #5592
- Remove cgi module by @arihant2math in #5597
- partially fix sys.getwindowsversion() by @arihant2math in #5595
- Revert "Update statistics to 3.13.2 (#5592)" by @arihant2math in #5606
- Remove uu.py and test_uu.py by @arihant2math in #5607
Full Changelog: 2025-03-10-main-20...2025-03-17-main-21
RustPython Pre-Release 2025-03-10-main #20
What's Changed
- Publish demo on weekly release by @arihant2math in #5580
- Remove winapi dependency and upgrade windows-sys to 0.59 by @arihant2math in #5581
- Fix what is left data upload to website by @arihant2math in #5574
- Add JIT compilation support for integer multiplication, division, and exponents by @dohear in #5561
- Update webpack by @coolreader18 in #5585
- Fix module.csv generation in cron ci by @arihant2math in #5586
- Fix extra newline in module.csv generation in cron ci by @arihant2math in #5591
- Add os support modules by @arihant2math in #5593
New Contributors
Full Changelog: 2025-03-03-main-14...2025-03-10-main-20
RustPython Pre-Release 2025-03-05-upd-webpack #19
What's Changed
- Publish demo on weekly release by @arihant2math in #5580
- Remove winapi dependency and upgrade windows-sys to 0.59 by @arihant2math in #5581
- Fix what is left data upload to website by @arihant2math in #5574
Full Changelog: 2025-03-03-main-14...2025-03-05-upd-webpack-19
RustPython Pre-Release 2025-03-03-main #14
What's Changed
- Update the csv for website what's left by @arihant2math in #5545
- Fix a bunch of
random
tests by @coolreader18 in #5533 - Update to syn2 by @coolreader18 in #5556
- Enable
unsafe_op_in_unsafe_fn
andmissing_unsafe_on_extern
lints by @coolreader18 in #5557 - Use non-env-var methods from openssl_probe by @coolreader18 in #5558
- Enable rust2024-incompatible pat and keyword-ident lints by @coolreader18 in #5559
- Add extra tests for issue by @arihant2math in #5551
- Switch to libz-rs-sys for zlib implementation by @coolreader18 in #5562
- Fix a bunch of zlib tests & update gzip.py to Python 3.13 by @coolreader18 in #5563
- Migrate to the 2024 edition by @arihant2math in #5560
- Remove redundant lints now that we're on edition2024 by @coolreader18 in #5565
- Update license dates by @arihant2math in #5568
- fix devcontainer.json by @arihant2math in #5567
- _ctypes addressof and Structure by @arihant2math in #5573
- Warn on elided_lifetimes_in_paths by @coolreader18 in #5570
- Actions caching for nodejs by @arihant2math in #5575
- _ctypes pt. 3 by @arihant2math in #5530
Full Changelog: 2025-02-24-main-13...2025-03-03-main-14
RustPython Pre-Release 2025-02-24-main #13
What's Changed
- Fix panic by @arihant2math in #5502
- winreg upgrade to 0.55 by @arihant2math in #5511
- Extend time compat for windows by @arihant2math in #5523
- Test colorize on CI by @arihant2math in #5528
- Update rand to 0.9 by @coolreader18 in #5527
- _ctypes pt. 2 by @arihant2math in #5524
- Updating test_math.py to CPython 3.12.9 by @hbina in #5507
- Fix warnings for rust 1.85 by @coolreader18 in #5534
- test datetime on windows by @arihant2math in #5531
- Ensure pymethod cannot be both magic and named simultaneously + macro documentation by @arihant2math in #5538
- Switch to criterion in sre_engine benchmarks by @coolreader18 in #5535
- Windows testing by @arihant2math in #5536
- Fix unicode decode bug on surrogate error mode by @arihant2math in #5546
- fix _ctypes error names by @arihant2math in #5548
- Update puruspe version to 0.4.0 by @Axect in #5550
- Add _winapi.GetACP and enable test_unicode on windows by @arihant2math in #5547
- _winapi and winreg: add constants and implement functions by @arihant2math in #5552
Full Changelog: 2025-02-17-main-12...2025-02-24-main-13
RustPython Pre-Release 2025-02-17-main #12
What's Changed
- Complement vm logics related with
ParamSpec
andTypeVarTuple
by @moreal in #5505 - Fixed the implementation of some math functions to match CPython closer. by @hbina in #5510
- Update openssl to fix possible vulnerability by @coolreader18 in #5513
- Dependency bumps by @arihant2math in #5514
- Mark version 3.13.0 by @arihant2math in #5495
- Add _colorize at 3.13.2 by @arihant2math in #5520
- Initial _ctypes implementation by @arihant2math in #5519
- Itertools upgrade by @arihant2math in #5525
New Contributors
Full Changelog: 2025-02-10-main-11...2025-02-17-main-12