Skip to content

Releases: PyO3/pyo3

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

PyO3 0.2.2

01 Oct 13:01
25e2080
Compare
Choose a tag to compare

Changes

  • Rustup to 1.22.0-nightly 2017-09-30

PyO3 0.2.1

27 Sep 04:28
826544d
Compare
Choose a tag to compare

Changes

  • Fix rustc const_fn nightly breakage

PyO3 0.2.0

12 Aug 16:58
Compare
Choose a tag to compare

Changes

  • Added inheritance support #15

  • Added weakref support #56

  • Allow to add gc support without implementing PyGCProtocol #57

  • Refactor PyErr implementation. Drop py parameter from constructor.

  • Added subclass support #64

  • Added self.__dict__ supoort #68

  • Added pyo3::prelude module #70

  • Better Iterator support for PyTuple, PyList, PyDict #75

  • Introduce IntoPyDictPointer similar to IntoPyTuple #69

PyO3 0.1.0

23 Jul 18:32
Compare
Choose a tag to compare

Initial release

  • Python2/Python3 compatible
  • Python objects API
  • Custom python class support
  • Python class customization (Mapping, Sequence, Number, etc)
  • Extension module support