Some cleanup and housekeeping
This commit is contained in:
parent
d94054db3f
commit
c9db4f0da2
|
@ -1,79 +1,56 @@
|
||||||
Changes
|
# Changelog
|
||||||
-------
|
|
||||||
|
|
||||||
0.2.5 (2018-02-21)
|
## 0.2.7 (2018-05-18)
|
||||||
^^^^^^^^^^^^^^^^^^
|
|
||||||
|
* Fix nightly breakage with proc_macro_path
|
||||||
|
|
||||||
|
## 0.2.6 (2018-04-03)
|
||||||
|
|
||||||
|
* Fix compatibility with TryFrom trait #137
|
||||||
|
|
||||||
|
## 0.2.5 (2018-02-21)
|
||||||
|
|
||||||
* CPython 3.7 support
|
* CPython 3.7 support
|
||||||
|
|
||||||
* Embedded CPython 3.7b1 crashes on initialization #110
|
* Embedded CPython 3.7b1 crashes on initialization #110
|
||||||
|
|
||||||
* Generated extension functions are weakly typed #108
|
* Generated extension functions are weakly typed #108
|
||||||
|
|
||||||
* call_method*() crashes when the method does not exist #113
|
* call_method*() crashes when the method does not exist #113
|
||||||
|
|
||||||
* Allow importing exceptions from nested modules #116
|
* Allow importing exceptions from nested modules #116
|
||||||
|
|
||||||
|
## 0.2.4 (2018-01-19)
|
||||||
0.2.4 (2018-01-19)
|
|
||||||
^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
* Allow to get mutable ref from PyObject #106
|
* Allow to get mutable ref from PyObject #106
|
||||||
|
|
||||||
* Drop `RefFromPyObject` trait
|
* Drop `RefFromPyObject` trait
|
||||||
|
|
||||||
* Add Python::register_any() method
|
* Add Python::register_any() method
|
||||||
|
|
||||||
* Fix impl `FromPyObject` for `Py<T>`
|
* Fix impl `FromPyObject` for `Py<T>`
|
||||||
|
|
||||||
* Mark method that work with raw pointers as unsafe #95
|
* Mark method that work with raw pointers as unsafe #95
|
||||||
|
|
||||||
|
|
||||||
0.2.3 (11-27-2017)
|
## 0.2.3 (11-27-2017)
|
||||||
^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
* Proper `c_char` usage #93
|
* Proper `c_char` usage #93
|
||||||
|
|
||||||
* Remove use of now unneeded 'AsciiExt' trait
|
* Remove use of now unneeded 'AsciiExt' trait
|
||||||
|
|
||||||
* Rustup to 1.23.0-nightly 2017-11-07
|
* Rustup to 1.23.0-nightly 2017-11-07
|
||||||
|
|
||||||
|
## 0.2.2 (09-26-2017)
|
||||||
0.2.2 (09-26-2017)
|
|
||||||
^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
* Rustup to 1.22.0-nightly 2017-09-30
|
* Rustup to 1.22.0-nightly 2017-09-30
|
||||||
|
|
||||||
|
## 0.2.1 (09-26-2017)
|
||||||
0.2.1 (09-26-2017)
|
|
||||||
^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
* Fix rustc const_fn nightly breakage
|
* Fix rustc const_fn nightly breakage
|
||||||
|
|
||||||
|
## 0.2.0 (08-12-2017)
|
||||||
0.2.0 (08-12-2017)
|
|
||||||
^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
* Added inheritance support #15
|
* Added inheritance support #15
|
||||||
|
|
||||||
* Added weakref support #56
|
* Added weakref support #56
|
||||||
|
|
||||||
* Allow to add gc support without implementing PyGCProtocol #57
|
* Allow to add gc support without implementing PyGCProtocol #57
|
||||||
|
|
||||||
* Refactor `PyErr` implementation. Drop `py` parameter from constructor.
|
* Refactor `PyErr` implementation. Drop `py` parameter from constructor.
|
||||||
|
|
||||||
* Added subclass support #64
|
* Added subclass support #64
|
||||||
|
|
||||||
* Added `self.__dict__` supoort #68
|
* Added `self.__dict__` supoort #68
|
||||||
|
|
||||||
* Added `pyo3::prelude` module #70
|
* Added `pyo3::prelude` module #70
|
||||||
|
|
||||||
* Better `Iterator` support for PyTuple, PyList, PyDict #75
|
* Better `Iterator` support for PyTuple, PyList, PyDict #75
|
||||||
|
|
||||||
* Introduce IntoPyDictPointer similar to IntoPyTuple #69
|
* Introduce IntoPyDictPointer similar to IntoPyTuple #69
|
||||||
|
|
||||||
|
## 0.1.0 (07-23-2017)
|
||||||
0.1.0 (07-23-2017)
|
|
||||||
^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
* Initial release
|
* Initial release
|
|
@ -4,10 +4,10 @@ version = "0.2.5"
|
||||||
description = "Bindings to Python interpreter"
|
description = "Bindings to Python interpreter"
|
||||||
authors = ["PyO3 Project and Contributors <https://github.com/PyO3>"]
|
authors = ["PyO3 Project and Contributors <https://github.com/PyO3>"]
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
keywords = ["pyo3", "python", "cpython"]
|
keywords = ["pyo3", "python", "cpython", "ffi"]
|
||||||
homepage = "https://github.com/pyo3/pyo3"
|
homepage = "https://github.com/pyo3/pyo3"
|
||||||
repository = "https://github.com/pyo3/pyo3.git"
|
repository = "https://github.com/pyo3/pyo3.git"
|
||||||
documentation = "https://pyo3.github.io/pyo3/pyo3/"
|
documentation = "https://pyo3.github.io/pyo3/guide/"
|
||||||
categories = ["api-bindings", "development-tools::ffi"]
|
categories = ["api-bindings", "development-tools::ffi"]
|
||||||
license = "Apache-2.0"
|
license = "Apache-2.0"
|
||||||
exclude = [".gitignore", ".travis.yml", ".cargo/config", "appveyor.yml"]
|
exclude = [".gitignore", ".travis.yml", ".cargo/config", "appveyor.yml"]
|
||||||
|
|
38
Makefile
38
Makefile
|
@ -1,4 +1,4 @@
|
||||||
.PHONY: default build test doc extensions clean cog
|
.PHONY: default test
|
||||||
|
|
||||||
ifndef PY
|
ifndef PY
|
||||||
PY := $(word 2, $(subst ., ,$(shell python --version 2>&1)))
|
PY := $(word 2, $(subst ., ,$(shell python --version 2>&1)))
|
||||||
|
@ -19,42 +19,8 @@ CARGO_FLAGS := --features "$(FEATURES)" --no-default-features
|
||||||
|
|
||||||
default: test
|
default: test
|
||||||
|
|
||||||
build:
|
test:
|
||||||
cargo build $(CARGO_FLAGS)
|
|
||||||
|
|
||||||
test: build
|
|
||||||
cargo test $(CARGO_FLAGS)
|
cargo test $(CARGO_FLAGS)
|
||||||
pip install setuptools-rust pytest pytest-benchmark
|
pip install setuptools-rust pytest pytest-benchmark
|
||||||
cd examples/word-count && python setup.py install && pytest -v tests
|
cd examples/word-count && python setup.py install && pytest -v tests
|
||||||
cd examples/word-count-cls && python setup.py install && pytest -v tests
|
cd examples/word-count-cls && python setup.py install && pytest -v tests
|
||||||
|
|
||||||
clippy:
|
|
||||||
if $$CLIPPY; then cargo clippy $(CARGO_FLAGS); fi
|
|
||||||
|
|
||||||
|
|
||||||
#ifeq ($(NIGHTLY),1)
|
|
||||||
# ast-json output is only supported on nightly
|
|
||||||
# python$(PY) tests/check_symbols.py
|
|
||||||
#endif
|
|
||||||
|
|
||||||
doc: build
|
|
||||||
cargo doc --no-deps $(CARGO_FLAGS)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -r target
|
|
||||||
|
|
||||||
gh-pages:
|
|
||||||
git clone --branch gh-pages git@github.com:PyO3/PyO3.git gh-pages
|
|
||||||
|
|
||||||
.PHONY: gh-pages-doc
|
|
||||||
gh-pages-doc: doc | gh-pages
|
|
||||||
cd gh-pages && git pull
|
|
||||||
rm -r gh-pages/doc
|
|
||||||
cp -r target/doc gh-pages/
|
|
||||||
rm gh-pages/doc/.lock
|
|
||||||
cd gh-pages && git add .
|
|
||||||
cd gh-pages && git commit -m "Update documentation"
|
|
||||||
|
|
||||||
publish: default gh-pages-doc
|
|
||||||
cargo publish
|
|
||||||
cd gh-pages && git push
|
|
||||||
|
|
|
@ -25,6 +25,8 @@ pyo3 = "0.2"
|
||||||
Example program displaying the value of `sys.version`:
|
Example program displaying the value of `sys.version`:
|
||||||
|
|
||||||
```rust
|
```rust
|
||||||
|
#![feature(proc_macro, specialization)]
|
||||||
|
|
||||||
extern crate pyo3;
|
extern crate pyo3;
|
||||||
|
|
||||||
use pyo3::prelude::*;
|
use pyo3::prelude::*;
|
||||||
|
@ -71,12 +73,12 @@ features = ["extension-module"]
|
||||||
extern crate pyo3;
|
extern crate pyo3;
|
||||||
use pyo3::prelude::*;
|
use pyo3::prelude::*;
|
||||||
|
|
||||||
use pyo3::py::modinit as pymodinit;
|
use pyo3::py::modinit;
|
||||||
|
|
||||||
// Add bindings to the generated python module
|
// Add bindings to the generated python module
|
||||||
// N.B: names: "librust2py" must be the name of the `.so` or `.pyd` file
|
// N.B: names: "librust2py" must be the name of the `.so` or `.pyd` file
|
||||||
/// This module is implemented in Rust.
|
/// This module is implemented in Rust.
|
||||||
#[pymodinit(rust2py)]
|
#[modinit(rust2py)]
|
||||||
fn init_mod(py: Python, m: &PyModule) -> PyResult<()> {
|
fn init_mod(py: Python, m: &PyModule) -> PyResult<()> {
|
||||||
|
|
||||||
#[pyfn(m, "sum_as_string")]
|
#[pyfn(m, "sum_as_string")]
|
||||||
|
|
|
@ -3,9 +3,10 @@ name = "pyo3-derive-backend"
|
||||||
version = "0.2.5"
|
version = "0.2.5"
|
||||||
description = "Code generation for PyO3 package"
|
description = "Code generation for PyO3 package"
|
||||||
authors = ["PyO3 Project and Contributors <https://github.com/PyO3>"]
|
authors = ["PyO3 Project and Contributors <https://github.com/PyO3>"]
|
||||||
|
keywords = ["pyo3", "python", "cpython", "ffi"]
|
||||||
homepage = "https://github.com/pyo3/pyo3"
|
homepage = "https://github.com/pyo3/pyo3"
|
||||||
repository = "https://github.com/pyo3/pyo3.git"
|
repository = "https://github.com/pyo3/pyo3.git"
|
||||||
documentation = "http://pyo3.github.io/PyO3/pyo3/"
|
documentation = "https://pyo3.github.io/pyo3/guide/"
|
||||||
categories = ["api-bindings", "development-tools::ffi"]
|
categories = ["api-bindings", "development-tools::ffi"]
|
||||||
license = "Apache-2.0"
|
license = "Apache-2.0"
|
||||||
|
|
||||||
|
|
|
@ -3,9 +3,10 @@ name = "pyo3cls"
|
||||||
version = "0.2.5"
|
version = "0.2.5"
|
||||||
description = "Proc macros for PyO3 package"
|
description = "Proc macros for PyO3 package"
|
||||||
authors = ["PyO3 Project and Contributors <https://github.com/PyO3>"]
|
authors = ["PyO3 Project and Contributors <https://github.com/PyO3>"]
|
||||||
|
keywords = ["pyo3", "python", "cpython", "ffi"]
|
||||||
homepage = "https://github.com/pyo3/pyo3"
|
homepage = "https://github.com/pyo3/pyo3"
|
||||||
repository = "https://github.com/pyo3/pyo3.git"
|
repository = "https://github.com/pyo3/pyo3.git"
|
||||||
documentation = "http://pyo3.github.io/PyO3/pyo3/"
|
documentation = "https://pyo3.github.io/pyo3/guide/"
|
||||||
categories = ["api-bindings", "development-tools::ffi"]
|
categories = ["api-bindings", "development-tools::ffi"]
|
||||||
license = "Apache-2.0"
|
license = "Apache-2.0"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue