Skip to content

Releases: PyO3/pyo3

PyO3 v0.4.1

20 Aug 12:37
Compare
Choose a tag to compare

Fixed

  • Fixed compilation on nightly since use_extern_macros was stabilized

Changed

  • PyTryFrom's error is always to PyDowncastError

Removed

  • The pyobject_downcast macro

PyO3 0.4.0

30 Jul 21:16
Compare
Choose a tag to compare

Removed

Changed

  • Merged both examples into one
  • Rustfmt all the things ✔️
  • Switched to Keep a Changelog

PyO3 0.3.2

22 Jul 19:39
Compare
Choose a tag to compare

Changes

  • Replaced concat_idents with mashup

PyO3 0.3.1

18 Jul 12:08
Compare
Choose a tag to compare

Changes

  • Fixed scoping bug in pyobject_native_type that would break rust-numpy

PyO3 0.3.0

18 Jul 11:29
Compare
Choose a tag to compare

Changes

  • Upgraded to syn 0.14 which means much better error messages 🎉
  • 128 bit integer support by kngwyu (#137)
  • proc_macro has been stabilized on nightly (rust-lang/rust#52081). This means that we can remove the proc_macro feature, but now we need the use_extern_macros from the 2018 edition instead.
  • All proc macro are now prefixed with py and live in the prelude. This means you can use #[pyclass], #[pymethods], #[pyproto], #[pyfunction] and #[pymodinit] directly, at least after a use pyo3::prelude::*. They were also moved into a module called proc_macro. You shouldn't use #[pyo3::proc_macro::pyclass] or other longer paths in attributes because proc_macro_path_invoc isn't going to be stabilized soon.
  • Renamed the base option in the pyclass macro to extends.
  • #[pymodinit] uses the function name as module name, unless the name is overrriden with #[pymodinit(name)]
  • The guide is now properly versioned.
  • A few internal macros became part of the public api (#155, #186)
  • Always clone in getters. This allows using the get-annotation on all Clone-Types

PyO3 0.2.7

17 May 23:49
Compare
Choose a tag to compare

0.2.7 backports the compilation fix with current nightlies, so pyo3 stays usable until 0.3 is released.

PyO3 0.2.6

03 Apr 17:47
Compare
Choose a tag to compare

Changes

  • Fix compatibility with TryFrom trait

PyO3 0.2.5

21 Feb 18:44
Compare
Choose a tag to compare

Changes

  • CPython 3.7 support

  • Embedded CPython 3.7b1 crashes on initialization #110

  • Generated extension functions are weakly typed #108

  • call_method*() crashes when the method does not exist #113

  • Allow importing exceptions from nested modules #116

PyO3 0.2.4

19 Jan 18:16
Compare
Choose a tag to compare

Changes

  • Allow to get mutable ref from PyObject #106

  • Drop RefFromPyObject trait

  • Add Python::register_any() method

  • Fix impl FromPyObject for Py<T>

  • Mark method that work with raw pointers as unsafe #95

PyO3 0.2.3

27 Nov 19:42
Compare
Choose a tag to compare

Changes

  • Proper c_char usage #93

  • Remove use of now unneeded 'AsciiExt' trait

  • Rustup to 1.23.0-nightly 2017-11-07