Commit Graph

138 Commits

Author SHA1 Message Date
Jeong, YunWon
1385c4e472 rename ssl-vendor (#7989) 2026-05-28 09:37:44 +03:00
Shahar Naveh
fc637a155d [META] AI policy (#7914)
* Add `CONTRIBUTING.md` and link it in the readme

* Add TBD PR template

* Merge `DEVELOPMENT.md` -> `CONTRIBUTING.md`

* Revise `PULL_REQUEST_TEMPLATE.md`

* Have checkboxes
2026-05-28 12:43:43 +09:00
Joshua Megnauth
30ae48b24b Support custom rustls providers (#7657)
* Modularize rustls as work towards providers

`rustls`'s architecture is very clean and trait-driven. There are many
providers for `rustls` including the built-in `aws-lc-rs` and `ring` as
well as backends for `boringssl`, `graviola`, `openssl`, `mbedtls`, etc.

This commit removes the hard dependency on `aws-lc-rs` and adds support
for `ring`. It works towards #7059 as well.

* Clean up rustls features

* Remove ring as an explicit feature
* ssl-rustls is the default and implies aws-lc

* Support custom rustls crypto providers

The new feature, `ssl-rustls-no-provider`, enables custom rustls
providers. By default, `aws-lc-rs` is enabled which matches the old
behavior and keeps backward compatibility.

I wrote a new type that abstracts what we need from crypto providers.
CryptoExt encapsulates the ticketer as well as cipher suites and KX
groups. I wrote fallbacks to help select a reasonable default if a
provider is missing features (they all seem to support the same things
though).

I also wrote an example to show how to actually use custom providers.

* Fix duplicate VERIFY_X509 constants and unused imports in ssl module

Remove duplicate VERIFY_X509_STRICT/VERIFY_X509_PARTIAL_CHAIN definitions
from compat.rs (already defined in _ssl module with #[pyattr]).
Remove unused imports: ClientConnection, ServerConnection.

* no-provider as default

* Fix CI failures: openssl build, wasm target, cargo-shear

- Update openssl.rs to use renamed sock_wait/SockWaitKind and add vm parameter
- Add skip_ssl for wasm32-wasip2 target (aws-lc-sys cannot build for wasm)
- Remove unused workspace dependency aws-lc-rs
- Fix foreign-types-shared version to match openssl's dependency (0.1)
- Restore Cargo.lock from upstream/main

---------

Co-authored-by: Jeong, YunWon <jeong@youknowone.org>
2026-05-28 11:07:09 +09:00
Jeong, YunWon
c490a357fd relocate scripts (#6753) 2026-01-17 21:52:53 +09:00
Jeong, YunWon
ea1e60e9ca mark version to 3.14 2026-01-17 19:21:10 +09:00
Jeong, YunWon
6cc103bad3 Update README with venv and PIP instructions (#6127) 2026-01-05 01:35:56 +09:00
Jeong, YunWon
1a783fc9ec Replace SSL backend to rustls (#6244) 2025-11-16 22:17:35 +09:00
Ashwin Naren
125f14190a Remove unnecessary uv runin README (#5792)
* Update README.md

Remove unnecessary `uv run`

* uv comment

---------

Co-authored-by: Jeong YunWon <jeong@youknowone.org>
2025-06-15 16:10:27 +09:00
Ashwin Naren
9bd7f1810b Update README.md
Co-authored-by: Jeong, YunWon <69878+youknowone@users.noreply.github.com>
2025-05-08 14:59:46 +09:00
Ashwin Naren
31e6cca916 Update README.md 2025-05-08 14:59:46 +09:00
Rex Ledesma
b8095b84ff chore: allow uv run python -I ./whats_left.py 2025-05-08 14:51:52 +09:00
Ashwin Naren
64a0721616 Remove broken badge from readme 2025-04-01 08:08:16 -07:00
Ashwin Naren
a46ce8ec3a Mark version 3.13.0 (#5495)
* bump to 3.13.1
* fix some tests
* strip left whitespace from doc
* remove specific difflib test that was causing issues
* fix test_enum

Signed-off-by: Ashwin Naren <arihant2math@gmail.com>
2025-02-13 14:11:01 +09:00
Jeong, YunWon
a5e6ade9cb Merge pull request #5454 from coolreader18/rust-1.83
Bump MSRV to 1.83
2025-01-07 13:13:42 +09:00
苏向夜
bb0480e978 docs(readme): fix installation command for cargo 2025-01-07 00:52:16 +08:00
Noa
8ac7e34be2 Updates for Rust 1.83 2024-12-03 17:05:24 -06:00
Jeong, YunWon
5d6d1a6da7 OpenSSL3 in README 2024-05-20 13:07:36 +09:00
Jeong YunWon
a392d8425e Fix wasmer example 2024-04-26 20:57:32 +09:00
Olivier Lemasle
4dacbc51e2 Remove outdated info about yanked crates (#5111)
The `rustpython-*` crates have been published since this message was added.
2023-11-06 21:12:21 -08:00
Jeong, YunWon
af884cb284 First step for Python 3.12 support (#5078)
* Mark 3.12

* Update importlib from Python 3.12.0

* Update test_importlib from Python3.12

* Mark failings tests from importlib

* Update test.support from Python3.12

* Fix unsupported parser feature

* mark failing test

* Update functools from Python 3.12

* manual type annotation

* slice behavior changed in 3.12

* empty unittest.main returns non-zero

* test_decimal from CPython 3.12

* Mark failing tests

* Update test_unicode from CPython 3.12

* Update test_functools from Python 3.12

* Update enum from Python 3.12

* enum

* Doc format changed

* Update test_module from CPython

---------

Co-authored-by: CPython developers <>
2023-10-22 19:19:05 -07:00
TheOnlyError
4721b7df92 Architecture overview (#2528)
* Add architecture document
---------

Co-authored-by: Eric van der Toorn <e.a.vandertoorn@student.tudelft.nl>
Co-authored-by: Pluriscient <erictoorn@gmail.com>
Co-authored-by: Jeong YunWon <youknowone@users.noreply.github.com>
Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
Co-authored-by: fanninpm <fanninpm@miamioh.edu>
2023-06-11 18:35:15 +03:00
Jeong, YunWon
a05842d051 Add --features ssl to README 2023-03-31 12:08:01 +09:00
Jim Fasarakis-Hilliard
0a8fa3a8ba attach links to images
closes #4577
2023-02-26 08:00:34 +02:00
Jim Fasarakis-Hilliard
64f95fec69 fix typo.
Co-authored-by: Jeong YunWon <69878+youknowone@users.noreply.github.com>
2023-02-24 16:19:30 +02:00
Dimitris Fasarakis Hilliard
e45536ae93 Address feedback, clean up readme. 2023-02-23 11:15:40 +02:00
Ellie
20b408ff3e Update install rustup 2023-02-23 10:38:47 +02:00
Jeong YunWon
e79b1398b0 trying to go with CPython 3.11 2023-02-17 23:33:04 +09:00
Jeong YunWon
e7064049d1 Gitter -> Discord 2022-11-21 20:58:26 +09:00
Jim Fasarakis-Hilliard
21f6c598a4 Merge pull request #4277 from discord9/update_readme
doc: add greptimedb's use case to README
2022-11-17 23:32:58 +02:00
discord9
87fd65553f doc: add usecase 2022-11-17 12:52:29 +08:00
Jeong YunWon
ff605a6cf1 Occasional README update for minimal rust version requirements 2022-11-10 15:41:21 +09:00
Jeong YunWon
a3664dba4a Merge pull request #4189 from DarkGuySM/main
Update README.md
2022-11-04 22:16:44 +09:00
Charlie Marsh
ab2a638c66 Add Ruff as a use-case in the README 2022-10-15 11:08:11 -04:00
DarkGuySM
118707272b Update README.md
Corrected grammatical error.
2022-10-01 13:58:11 +05:30
Jeong YunWon
c5ab11bbe6 fix ci and documents to use new script 2022-07-24 03:40:07 +09:00
Jeong Yunwon
39e3f8faff Add document for wasi 2022-05-08 15:24:58 +09:00
Shanin Roman
33d48bd5e8 Fix online documentation URL in README.md 2022-02-18 15:00:13 +03:00
Jeong YunWon
9570e9d7ad try 3.10 2022-02-05 14:53:52 -05:00
jfh
afbe1f80da Add a link for good first issues. [skip ci] 2021-10-14 15:09:00 +03:00
Jeong YunWon
6795bb48ad bump up reference CPython 3.9 2021-10-03 23:24:59 +09:00
Jeong YunWon
c123ea382e Add RUSTPYTHONPATH note for windows users. 2021-10-02 13:30:36 +09:00
Padraic Fanning
0ea56025ec Replace master with main
Fixes #3067
2021-09-15 17:54:54 -04:00
Jeong YunWon
0834ae3039 Merge pull request #2212 from pmp-p/patch-1
WASI: add a note for rust wasm target setup
2021-08-18 02:00:48 +09:00
Rahul Kumaresan
eef4c47269 fix markup 2021-05-20 20:56:56 +05:30
Rahul Kumaresan
1dfc7832f3 add user guide link in README 2021-05-20 20:27:32 +05:30
Rahul Kumaresan
b369eddfac Correct documentation link
resolves #2598
2021-05-15 23:15:27 +05:30
Noah
a45deaf7ac Upgrade README 2021-05-10 14:09:06 -05:00
Noah
936826bd44 Replace symlinks-to-hardlinks.ps1 hack with a nicer hack 2021-05-01 23:23:45 -05:00
Anton
f231bb413f Add https:// 2021-04-18 09:04:29 -05:00
Anton
544edbcbca Replace codingworkshops with Robot Rumble
Replace the now-defunct codingworkshops with Chicode's new project, Robot Rumble. It uses RustPython to run Python robots on the desktop, in the browser, and on the server.
2021-04-18 09:02:55 -05:00