Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
73941b2
Extract InterpreterFrame from Frame with Deref wrapper (#7353)
youknowone Mar 5, 2026
6f07745
Fold const bool with unary not (#7357)
moreal Mar 5, 2026
9ba1554
Bump aws-lc-fips-sys from 0.13.11 to 0.13.12 (#7338)
dependabot[bot] Mar 5, 2026
7620c28
Tighten specialization guards and add send_none fastpath (#7359)
youknowone Mar 5, 2026
3b91466
Implement locale-aware 'n' format specifier for int, float, complex (…
youknowone Mar 5, 2026
04cf5da
Object header slimming: prefix allocation for ObjExt (#7334)
youknowone Mar 5, 2026
a27d812
Update locale from v3.14.3
Mar 4, 2026
fc1c278
Remove unnecessary `to_{owned,string}()` calls (#7367)
ShaharNaveh Mar 6, 2026
ed5bffe
replace auto commit to format suggestion (#7375)
youknowone Mar 7, 2026
2bb9173
Suspend Python threads before fork() (#7364)
youknowone Mar 7, 2026
d9020c5
Unpin nightly channel for miri tests (#7378)
ShaharNaveh Mar 7, 2026
ab32c78
Restructure CI with matrix approach and multi-feature support (#7376)
ShaharNaveh Mar 7, 2026
4aeec7f
Remove duplicate `cargo check` (#7377)
ShaharNaveh Mar 7, 2026
89889ac
Bump rustls from 0.23.36 to 0.23.37 (#7374)
dependabot[bot] Mar 7, 2026
28bda1d
Fix error message in ctypes (#7368)
ShaharNaveh Mar 7, 2026
abfb51e
Bump uuid from 1.21.0 to 1.22.0 (#7372)
dependabot[bot] Mar 7, 2026
f680f8a
Unified action for installing macos deps (#7379)
ShaharNaveh Mar 7, 2026
e669944
Unified action for installing Linux deps (#7381)
ShaharNaveh Mar 8, 2026
fbab8fc
Update ruff to 0.15.5 (#7366)
ShaharNaveh Mar 8, 2026
0046c62
Wait for overlapped WriteFile completion in Rust (#7383)
youknowone Mar 8, 2026
45d8129
More fork safety (#7380)
youknowone Mar 8, 2026
46abff6
Harden CALL specialization guards and cache callables (#7360)
youknowone Mar 8, 2026
cbcc197
fix format (#7385)
youknowone Mar 8, 2026
ce8952b
Use borrowed pointers in TYPE_CACHE instead of strong references (#7384)
youknowone Mar 8, 2026
ead2d98
Separate WeakRefList from ObjExt as independent prefix (#7365)
youknowone Mar 8, 2026
fa4f84c
Introduce TimeoutSeconds utility type for timeout parameters (#7271)
ever0de Mar 9, 2026
82e9b5d
Newtype ConstIdx, Constants (#7358)
ShaharNaveh Mar 9, 2026
6c12152
rustfmt (#7390)
youknowone Mar 9, 2026
2266ba7
Add per-size tuple freelist (20 buckets × 2000 each) (#7361)
youknowone Mar 9, 2026
13a89be
Bump github/gh-aw from 0.51.5 to 0.56.2 (#7395)
dependabot[bot] Mar 9, 2026
d81db8a
Bump actions/checkout from 4 to 6 (#7396)
dependabot[bot] Mar 9, 2026
5b0fb03
Bump syn from 2.0.114 to 2.0.117 (#7393)
dependabot[bot] Mar 10, 2026
5c5aff8
Base implementation of _tokenize module
ShaharNaveh Mar 6, 2026
bf2b993
Update tokenize from v3.14.3
Mar 6, 2026
55737ed
Rewrite _tokenize with 2-phase model
youknowone Mar 9, 2026
ae8d8c7
Bump insta from 1.46.1 to 1.46.3 (#7394)
dependabot[bot] Mar 10, 2026
e645761
Implement _tokenize and update tokenize from v3.14.3 (#7392)
youknowone Mar 10, 2026
0355885
Fix parking lot hash table after fork (#6963)
youknowone Mar 10, 2026
45d93f4
Save errno inside allow_threads in semaphore acquire (#7391)
youknowone Mar 10, 2026
a854ef2
Rename stdlib files to match Python module names (#7397)
youknowone Mar 10, 2026
d248a04
Refine specialization caches and extend binary-op coverage (#7386)
youknowone Mar 10, 2026
85eca21
Fix atexit unraisable exception message format (#7399)
youknowone Mar 11, 2026
7e47270
Use matrix for `cargo check` (#7388)
ShaharNaveh Mar 11, 2026
5c631e5
Newtype `var_num` oparg (#7400)
ShaharNaveh Mar 12, 2026
da745ba
Enable jit on macos (#7401)
ShaharNaveh Mar 12, 2026
3f20619
Bump socket2 from 0.6.2 to 0.6.3 (#7373)
dependabot[bot] Mar 12, 2026
331029e
Update poplib from v3.14.3
Mar 4, 2026
c578ac0
gc: add CollectResult, stats fields, get_referrers, and fix count res…
youknowone Mar 12, 2026
a00f3f5
bitflagset
youknowone Mar 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .cspell.dict/cpython.txt
Original file line number Diff line number Diff line change
Expand Up @@ -127,8 +127,8 @@ NEWLOCALS
newsemlockobject
nfrees
nkwargs
nlocalsplus
nkwelts
nlocalsplus
Nondescriptor
noninteger
nops
Expand All @@ -154,12 +154,14 @@ prec
preinitialized
pybuilddir
pycore
pyinner
pydecimal
Pyfunc
pylifecycle
pymain
pyrepl
PYTHONTRACEMALLOC
PYTHONUTF8
pythonw
PYTHREAD_NAME
releasebuffer
Expand All @@ -171,9 +173,11 @@ saveall
scls
setdict
setfunc
setprofileallthreads
SETREF
setresult
setslice
settraceallthreads
SLOTDEFINED
SMALLBUF
SOABI
Expand All @@ -190,8 +194,10 @@ subparams
subscr
sval
swappedbytes
sysdict
templatelib
testconsole
threadstate
ticketer
tmptype
tok_oldval
Expand Down
5 changes: 3 additions & 2 deletions .cspell.dict/rust-more.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ biguint
bindgen
bitand
bitflags
bitflagset
bitor
bitvec
bitxor
bstr
byteorder
Expand Down Expand Up @@ -58,6 +60,7 @@ powi
prepended
punct
replacen
retag
rmatch
rposition
rsplitn
Expand Down Expand Up @@ -89,5 +92,3 @@ widestring
winapi
winresource
winsock
bitvec
Bitvec
5 changes: 0 additions & 5 deletions .cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -152,11 +152,6 @@
"IFEXEC",
// "stat"
"FIRMLINK",
// CPython internal names
"PYTHONUTF",
"sysdict",
"settraceallthreads",
"setprofileallthreads"
],
// flagWords - list of words to be always considered incorrect
"flagWords": [
Expand Down
49 changes: 49 additions & 0 deletions .github/actions/install-linux-deps/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# This action installs a few dependencies necessary to build RustPython on Linux.
# It can be configured depending on which libraries are needed:
#
# ```
# - uses: ./.github/actions/install-linux-deps
# with:
# gcc-multilib: true
# musl-tools: false
# ```
#
# See the `inputs` section for all options and their defaults. Note that you must checkout the
# repository before you can use this action.
#
# This action will only install dependencies when the current operating system is Linux. It will do
# nothing on any other OS (macOS, Windows).

name: Install Linux dependencies
description: Installs the dependencies necessary to build RustPython on Linux.
inputs:
gcc-multilib:
description: Install gcc-multilib (gcc-multilib)
required: false
default: "false"
musl-tools:
description: Install musl-tools (musl-tools)
required: false
default: "false"
gcc-aarch64-linux-gnu:
description: Install gcc-aarch64-linux-gnu (gcc-aarch64-linux-gnu)
required: false
default: "false"
clang:
description: Install clang (clang)
required: false
default: "false"
runs:
using: composite
steps:
- name: Install Linux dependencies
shell: bash
if: ${{ runner.os == 'Linux' }}
run: >
sudo apt-get update

sudo apt-get install --no-install-recommends
${{ fromJSON(inputs.gcc-multilib) && 'gcc-multilib' || '' }}
${{ fromJSON(inputs.musl-tools) && 'musl-tools' || '' }}
${{ fromJSON(inputs.clang) && 'clang' || '' }}
${{ fromJSON(inputs.gcc-aarch64-linux-gnu) && 'gcc-aarch64-linux-gnu linux-libc-dev-arm64-cross libc6-dev-arm64-cross' || '' }}
47 changes: 47 additions & 0 deletions .github/actions/install-macos-deps/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# This action installs a few dependencies necessary to build RustPython on macOS. By default it installs
# autoconf, automake and libtool, but can be configured depending on which libraries are needed:
#
# ```
# - uses: ./.github/actions/install-macos-deps
# with:
# openssl: true
# libtool: false
# ```
#
# See the `inputs` section for all options and their defaults. Note that you must checkout the
# repository before you can use this action.
#
# This action will only install dependencies when the current operating system is macOS. It will do
# nothing on any other OS (Linux, Windows).

name: Install macOS dependencies
description: Installs the dependencies necessary to build RustPython on macOS.
inputs:
autoconf:
description: Install autoconf (autoconf)
required: false
default: "true"
automake:
description: Install automake (automake)
required: false
default: "true"
libtool:
description: Install libtool (libtool)
required: false
default: "true"
openssl:
description: Install openssl (openssl@3)
required: false
default: "false"
runs:
using: composite
steps:
- name: Install macOS dependencies
shell: bash
if: ${{ runner.os == 'macOS' }}
run: >
brew install
${{ fromJSON(inputs.autoconf) && 'autoconf' || '' }}
${{ fromJSON(inputs.automake) && 'automake' || '' }}
${{ fromJSON(inputs.libtool) && 'libtool' || '' }}
${{ fromJSON(inputs.openssl) && 'openssl@3' || '' }}
Loading
Loading