Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
94fae65
mark version to 3.14
youknowone Jan 13, 2026
d1ccbc0
upgrade site to 3.14.2
youknowone Jan 13, 2026
0efdb1d
upgrade venvlauncher
youknowone Jan 13, 2026
3d3b92e
Implement bool(NotImplemented)
youknowone Jan 13, 2026
d3badf4
Fix bytes/bytearray fromhex
youknowone Jan 13, 2026
2ba5ab8
Remove pickle from itertools
youknowone Jan 13, 2026
fc4fa87
Fix int rounding
youknowone Jan 13, 2026
5a9ef4c
fix unsigned validation
youknowone Jan 13, 2026
339db73
defer int issue:wq
youknowone Jan 14, 2026
c870fe8
Fix Exception.__init__
youknowone Jan 13, 2026
9d1fbbf
fix exception_grup (__init__)
youknowone Jan 14, 2026
01bf132
replace reducelib
youknowone Jan 13, 2026
296b6af
co_consts
youknowone Jan 13, 2026
9d2dc07
(optional) slotnames verification
youknowone Jan 13, 2026
82b7325
annotation phase 1
youknowone Jan 13, 2026
55870d4
PEP 649 phase 2
youknowone Jan 13, 2026
c049c95
annotation phase 3
youknowone Jan 13, 2026
e1c16fa
PEP 649 phase 4
youknowone Jan 13, 2026
6117331
PEP 649 phase 5
youknowone Jan 13, 2026
0ffc744
fix clippy
youknowone Jan 14, 2026
16ed8fb
clippy
youknowone Jan 14, 2026
bbd0aac
fix after_fork
youknowone Jan 14, 2026
85944eb
phase 6
youknowone Jan 14, 2026
6b7e8c7
temp patch inspect for PEP 649
youknowone Jan 14, 2026
0813739
Fix jit failure
youknowone Jan 14, 2026
d98bae0
mark failnig tests in test_copy
youknowone Jan 14, 2026
c9069c2
unmark tests
youknowone Jan 14, 2026
cec23a8
drop pickle from itertools
youknowone Jan 14, 2026
0826150
Update ann_module from 3.14.2
youknowone Jan 14, 2026
6c86a08
mark failing annotations
youknowone Jan 14, 2026
434c50c
clippy
youknowone Jan 14, 2026
ca3ab83
PEP 750
youknowone Jan 14, 2026
516dc33
pep649
youknowone Jan 14, 2026
aad68e6
impl StringIO pickle
youknowone Jan 14, 2026
0c69318
testcsv
youknowone Jan 14, 2026
5e42940
BytesIO getstate
youknowone Jan 14, 2026
3d69a9b
unmark
youknowone Jan 14, 2026
2f97402
Auto-generate: generate_opcode_metadata.py
github-actions[bot] Jan 14, 2026
1b1d49d
relocate scripts
youknowone Jan 15, 2026
313b8b4
unmark tests
youknowone Jan 15, 2026
eb83f5f
partially patch Lib/typing to 3.14
youknowone Jan 15, 2026
8be8502
more annotation
youknowone Jan 15, 2026
9b2b9d5
remove double scan (annnotation)
youknowone Jan 15, 2026
ce0ea42
annotation - fix test_future_stmt
youknowone Jan 15, 2026
c7003fc
partial inspect patch
youknowone Jan 15, 2026
a469b63
Upgrade string from CPython 3.14.2
youknowone Jan 15, 2026
2621191
scop
youknowone Jan 15, 2026
5c8c049
fix scope (tstring related)
youknowone Jan 15, 2026
270b201
fix PEP 750
youknowone Jan 15, 2026
6acea02
fix test_typing
youknowone Jan 15, 2026
0294186
fix clippy (jit)
youknowone Jan 15, 2026
1174431
fix
youknowone Jan 15, 2026
e55feaf
Add annotationlib from 3.14.2
youknowone Jan 15, 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
4 changes: 2 additions & 2 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This document provides guidelines for working with GitHub Copilot when contribut

## Project Overview

RustPython is a Python 3 interpreter written in Rust, implementing Python 3.13.0+ compatibility. The project aims to provide:
RustPython is a Python 3 interpreter written in Rust, implementing Python 3.14.0+ compatibility. The project aims to provide:

- A complete Python-3 environment entirely in Rust (not CPython bindings)
- A clean implementation without compatibility hacks
Expand Down Expand Up @@ -106,7 +106,7 @@ cargo run --release -- -m test test_unicode -k test_unicode_escape

### Determining What to Implement

Run `./whats_left.py` to get a list of unimplemented methods, which is helpful when looking for contribution opportunities.
Run `./scripts/whats_left.py` to get a list of unimplemented methods, which is helpful when looking for contribution opportunities.

## Coding Guidelines

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ env:
test.test_multiprocessing_spawn.test_processes
ENV_POLLUTING_TESTS_WINDOWS: >-
# Python version targeted by the CI.
PYTHON_VERSION: "3.13.1"
PYTHON_VERSION: "3.14.2"
X86_64_PC_WINDOWS_MSVC_OPENSSL_LIB_DIR: C:\Program Files\OpenSSL\lib\VC\x64\MD
X86_64_PC_WINDOWS_MSVC_OPENSSL_INCLUDE_DIR: C:\Program Files\OpenSSL\include

Expand Down Expand Up @@ -412,7 +412,7 @@ jobs:
target/release/rustpython -m venv testvenv
testvenv/bin/rustpython -m pip install wheel
- name: Check whats_left is not broken
run: python -I whats_left.py
run: python -I scripts/whats_left.py

lint:
name: Check Rust code with clippy
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/cron-ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ name: Periodic checks/tasks

env:
CARGO_ARGS: --no-default-features --features stdlib,importlib,encodings,ssl-rustls,jit
PYTHON_VERSION: "3.13.1"
PYTHON_VERSION: "3.14.2"

jobs:
# codecov collects code coverage data from the rust tests, python snippets and python test suite.
Expand Down Expand Up @@ -94,8 +94,8 @@ jobs:
run: cargo build --release --verbose
- name: Collect what is left data
run: |
chmod +x ./whats_left.py
./whats_left.py --features "ssl,sqlite" > whats_left.temp
chmod +x ./scripts/whats_left.py
./scripts/whats_left.py --features "ssl,sqlite" > whats_left.temp
env:
RUSTPYTHONPATH: ${{ github.workspace }}/Lib
- name: Upload data to the website
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/update-doc-db.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
python-version:
description: Target python version to generate doc db for
type: string
default: "3.13.9"
default: "3.14.2"
ref:
description: Branch to commit to (leave empty for current branch)
type: string
Expand Down
2 changes: 1 addition & 1 deletion DEVELOPMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ RustPython requires the following:
stable version: `rustup update stable`
- If you do not have Rust installed, use [rustup](https://rustup.rs/) to
do so.
- CPython version 3.13 or higher
- CPython version 3.14 or higher
- CPython can be installed by your operating system's package manager,
from the [Python website](https://www.python.org/downloads/), or
using a third-party distribution, such as
Expand Down
2 changes: 2 additions & 0 deletions Lib/_opcode_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,8 @@
'BUILD_SET_FROM_TUPLES': 122,
'BUILD_TUPLE_FROM_ITER': 123,
'BUILD_TUPLE_FROM_TUPLES': 124,
'BUILD_TEMPLATE': 125,
'BUILD_INTERPOLATION': 126,
'CONTINUE': 128,
'JUMP_IF_FALSE_OR_POP': 129,
'JUMP_IF_TRUE_OR_POP': 130,
Expand Down
Loading
Loading