Commit Graph

  • ecb0e9cb61 Copy note on using check_signals on non-main thread/interpreter from Python docs. Adam Reichold 2023-12-22 12:08:37 +0100
  • b84271140e Fixes #3645 -- added `abi3-py312` feature Alex Gaynor 2023-12-21 10:29:00 -0500
  • d897479831 Fix the Crossbeam ecosystem to point releases before it required Rust 1.61. Adam Reichold 2023-12-14 11:35:20 +0100
  • 8f6976d9a5 Enable `GILProtected` access via `PyVisit` Nathan Kent 2023-11-30 13:27:57 -0800
  • 5c1e4d10b3 ci: fixup pytests to compile in debug David Hewitt 2023-12-05 08:01:02 +0300
  • 1896a32015 ci: refactor pytests dev dependencies David Hewitt 2023-12-04 22:03:56 +0300
  • 7032789daf Add additional definitions for `_PyImport_Frozen*` messense 2023-12-03 21:47:00 +0800
  • 1166a995a4 Refactor create_type_object so that most of the code is monomorphic Alex Gaynor 2023-11-28 20:01:10 -0500
  • 856b859efe fix test-serde beta clippy warning David Hewitt 2023-11-26 10:26:21 +0000
  • 413dda09f5 fix pyo3-ffi beta clippy warnings David Hewitt 2023-11-26 10:23:39 +0000
  • 485f5c00e2 ci: run beta clippy as an allowed-to-fail job David Hewitt 2023-11-26 10:00:08 +0000
  • 830b3bb814 fixes #3561 -- silence new clippy warning Alex Gaynor 2023-11-07 07:51:59 -0500
  • 405d722a2d Create subinterpreter example mejrs 2023-10-12 16:44:05 +0200
  • b1de927a31 docs: fixup docs for smallvec feature David Hewitt 2023-11-24 22:11:40 +0000
  • 2312270ec1 add conversion support for `either::Either` Ivan Smirnov 2023-09-16 12:07:33 +0100
  • e0513d74f5 improve error for invalid `#[classmethod]` receivers David Hewitt 2023-11-24 03:11:05 +0000
  • 25b8a37521 remove type_is_pymodule David Hewitt 2023-11-22 21:30:10 +0000
  • 3d17f7442a fix: replace removed `fmt` session by `rustfmt` and `ruff` Joseph Perez 2023-11-22 21:00:51 +0100
  • 466359a1c8 feat: allow `classmethod`/`pass_module` to receive owned types Joseph Perez 2023-11-20 09:04:06 +0100
  • 9dbd81b47c enable cargo-semver-checks, try 2 David Hewitt 2023-11-18 13:25:05 +0000
  • bbc5404297 ci: move lints to new 1.74 cargo.toml tables David Hewitt 2023-11-17 15:21:09 +0000
  • 8d637b0b5b ci: updates for rust 1.74 David Hewitt 2023-11-16 16:06:01 +0000
  • aa6f1466d2 ci: try to run without rust-toolchain.toml David Hewitt 2023-11-14 19:09:45 +0000
  • c8ef081821 fix missing char conversion Surya 2023-11-10 09:27:01 -0500
  • d649f6603f add link to user guide to cross compile error message David Hewitt 2023-10-30 22:21:26 +0000
  • b08c92b306 docs: add newsfragment Joseph Perez 2023-10-29 13:54:10 +0100
  • a4aba0a09a refactor: remove useless `unsafe` in `get_mut` Joseph Perez 2023-10-29 13:50:36 +0100
  • 04bb9f2110 feat: add `take` and `into_inner` methods to `GILOnceCell` Joseph Perez 2023-10-29 08:28:39 +0100
  • 10086d176a Finish rename Samuel Pastva 2023-10-26 19:02:06 -0500
  • 15c280015d Update guide/src/class.md Samuel Pastva 2023-10-26 18:58:43 -0500
  • 2aca7f53f0 Add example of dynamic return type in the "Python classes" section of the guide. Samuel Pastva 2023-10-26 16:36:55 -0500
  • 04af02f155 ci: switch from black to ruff David Hewitt 2023-10-26 08:52:07 +0100
  • 8e08e4ad1b examples: remove requirements-dev.txt files David Hewitt 2023-10-20 22:37:04 +0100
  • 7f328767a3 Note about `pyenv activate` and `pyenv virtualenv` commands David Hewitt 2023-10-26 08:21:31 +0100
  • ba5a1da4a8 ci: fix nightly unused import warnings David Hewitt 2023-10-25 21:31:12 +0100
  • 410ef89456 docs: improve detail around pyenv install David Hewitt 2023-10-25 23:27:12 +0100
  • 92cde096b5 add coverage for `emit_pyo3_cfgs` David Hewitt 2023-10-22 23:15:08 +0100
  • 8c272a6ef2 ci: tidy up some dev deps David Hewitt 2023-10-24 07:45:24 +0100
  • e900df02f0 ci: use older hashbrown and indexmap for MSRV David Hewitt 2023-10-24 21:50:10 +0100
  • 97bf194152 Bump actions/setup-node from 3 to 4 dependabot[bot] 2023-10-23 20:32:21 +0000
  • 422f8665c9 ci: install prebuilt cargo-careful David Hewitt 2023-10-16 20:16:01 +0100
  • 30463b6720 remove comparison to rust-cpython David Hewitt 2023-10-15 21:55:36 +0100
  • f745299b7b ci: drop psutil dependency David Hewitt 2023-10-15 14:15:38 +0100
  • d468f570ae Align chrono dev and runtime dependency version specifications. Adam Reichold 2023-10-14 09:05:37 +0200
  • 826fa973b6 Set version of smallvec to 1.0 Orhun Parmaksız 2023-10-13 15:37:25 +0300
  • 779eb2412c Add an entry to features table in lib Orhun Parmaksız 2023-10-13 13:35:30 +0300
  • 84264b358e keep emscripten back on 3.11 for now David Hewitt 2023-10-13 08:25:36 +0200
  • 9e07203afb also test emscripten with CI-build-full David Hewitt 2023-10-08 22:54:00 +0100
  • 8392ed2a94 bump "latest" CI jobs to 3.12 David Hewitt 2023-10-02 21:12:33 +0100
  • 427b2e9386 Add support for `SmallVec` in conversion traits (#3440) Orhun Parmaksız 2023-10-11 13:44:43 +0300
  • e1fcb4efce
    Merge pull request #3703 from davidhewitt/module2 David Hewitt 2023-12-29 22:30:08 +0000
  • e852a4b502 be more lax with ordering in `invalid_result_conversion` ui test David Hewitt 2023-12-26 22:54:39 +0000
  • 9a5668572b implement `PyModuleMethods` David Hewitt 2023-11-21 15:54:15 +0000
  • 6776b90e15
    Merge pull request #3707 from davidhewitt/gil-refs-feature David Hewitt 2023-12-29 14:56:19 +0000
  • a9f867c2cb begin drafting `Bound<T>` migration guide David Hewitt 2023-12-24 10:13:54 +0000
  • 3da1aac2dd add `gil-refs` feature to aid migration David Hewitt 2023-12-28 13:41:38 +0000
  • 54b214bb93
    Merge pull request #3710 from davidhewitt/rust-1.75 David Hewitt 2023-12-29 13:51:28 +0000
  • 46c3190a17 clean up remnants of deprecated & removed features David Hewitt 2023-12-29 13:08:49 +0000
  • e42d8cf612 ci: updates for Rust 1.75 David Hewitt 2023-12-29 13:02:44 +0000
  • 066e33488b
    Merge pull request #3704 from davidhewitt/sansyrox-intro David Hewitt 2023-12-26 16:50:20 +0000
  • ac5db1fb4b Add link to YouTube introduction to PyO3 David Hewitt 2023-12-26 15:30:28 +0000
  • 0344921326
    Merge pull request #3694 from davidhewitt/set-frozenset Adam Reichold 2023-12-26 13:33:23 +0000
  • 442d13dab3 introduce `Bound::unbind` David Hewitt 2023-12-26 13:16:41 +0000
  • e4fd557d2a remove `IntoIterator` for `&Bound` David Hewitt 2023-12-26 13:07:10 +0000
  • 8a28a69c3d implement `PyFrozenSetMethods` David Hewitt 2023-11-27 13:55:53 +0000
  • 271cbf9edb implement `PySetMethods` David Hewitt 2023-11-21 12:22:49 +0000
  • c44d2f53d5
    Merge pull request #3692 from davidhewitt/as-bound Adam Reichold 2023-12-26 10:45:43 +0000
  • d36ad8f61f introduce `Bound::as_borrowed` David Hewitt 2023-12-24 13:48:13 +0000
  • 1b61cb015a Add `.as_borrowed()` conversion from gil-refs to `Bound<T>` David Hewitt 2023-12-23 21:48:04 +0000
  • f37c682f8c
    Merge pull request #3700 from davidhewitt/super-bound Adam Reichold 2023-12-25 09:48:39 +0000
  • ff373eb1c6
    Merge pull request #3697 from davidhewitt/as-gil-ref Adam Reichold 2023-12-25 09:48:23 +0000
  • bd660537d8
    Merge pull request #3695 from davidhewitt/bound-iterator Adam Reichold 2023-12-25 09:46:01 +0000
  • 38abfd2eed expose `Bound::as_gil_ref` and `Bound::into_gil_ref` David Hewitt 2023-12-24 14:34:08 +0000
  • 382e9b9fb5
    Merge pull request #3701 from alex/gevent-py37 David Hewitt 2023-12-24 21:40:51 +0000
  • 91fdfaab45 Use a version of gevent that supports py37 Alex Gaynor 2023-12-24 15:21:01 -0500
  • d9cc0c0f24 introduce `PySuper::new_bound` David Hewitt 2023-12-24 13:50:38 +0000
  • 6ca63b5772
    Merge pull request #3698 from davidhewitt/unraisable-bound David Hewitt 2023-12-24 19:54:27 +0000
  • d669a943f7 implement iterator for `Bound` iterator David Hewitt 2023-12-23 14:26:02 +0000
  • 1004ffa7d6 export `Bound` and `Borrowed` from lib.rs David Hewitt 2023-12-24 19:35:50 +0000
  • 877e34ac86 implement `PyErr::write_unraisable_bound` David Hewitt 2023-12-24 14:49:43 +0000
  • 214ed29bbb
    Merge pull request #3699 from davidhewitt/tzinfo David Hewitt 2023-12-24 15:25:45 +0000
  • f5b18468bc partially revert changes to `PyTzInfoAccess` trait David Hewitt 2023-12-24 15:05:51 +0000
  • 7d245842d4
    Merge pull request #3669 from davidhewitt/gevent Adam Reichold 2023-12-24 09:25:29 +0000
  • 49d7718823 demonstrate switching to `Bound` API resolves `gevent` crash David Hewitt 2023-12-23 22:10:01 +0000
  • 46fa1b2b80 add test which is broken with gevent David Hewitt 2023-12-19 16:16:13 +0000
  • e99058a442
    Merge pull request #3679 from davidhewitt/datetime2 Adam Reichold 2023-12-23 14:54:30 +0000
  • 6832bf88f2 implement datetime traits for Py2 David Hewitt 2023-11-27 11:49:58 +0000
  • 8bef6e3398
    Merge pull request #3689 from PyO3/unsendable-threadsafe-traverse Adam Reichold 2023-12-23 14:13:46 +0000
  • 4dc6c1643e Turn calls of __traverse__ into no-ops for unsendable pyclass if on the wrong thread Adam Reichold 2023-12-22 12:01:40 +0100
  • 65f25d4133
    Merge pull request #3690 from PyO3/check-signal-docs David Hewitt 2023-12-22 22:50:22 +0000
  • e58b251fef Copy note on using check_signals on non-main thread/interpreter from Python docs. Adam Reichold 2023-12-22 12:08:37 +0100
  • a115877bba
    Merge pull request #3686 from davidhewitt/bound Adam Reichold 2023-12-21 16:25:01 +0000
  • 1fa47b0409
    Merge pull request #3687 from alex/abi3-py312 Adam Reichold 2023-12-21 16:05:34 +0000
  • 4ac6a6bf15 add safety note to `downcast_into_unchecked` David Hewitt 2023-12-21 15:51:56 +0000
  • d92792f8ad Fixes #3645 -- added `abi3-py312` feature Alex Gaynor 2023-12-21 10:29:00 -0500
  • 3092289020 expose `BoundDictIterator` and `BoundListIterator` David Hewitt 2023-12-21 13:09:22 +0000
  • e8e6fb93d7 Add `Py::bind`, `Py::into_bound`, and `Py::bind_borrowed` David Hewitt 2023-12-21 13:00:14 +0000
  • 0f242c399d make `DowncastError` and `DowncastIntoError` public David Hewitt 2023-12-21 12:51:39 +0000
  • c08c6c0a41 make new downcast errors public API David Hewitt 2023-12-21 12:28:12 +0000
  • a09b9f8834 make `Bound` and `Borrowed` types public API David Hewitt 2023-12-21 12:20:33 +0000