Gregory Szorc
3957afc9c5
pyo3-build-config: conditionalize symbols on resolve-config feature
...
PR #1856 was buggy in that the `pyo3-build-config` crate didn't actually
work in library mode because `include_str!()` was attempting to resolve
missing files as part of populating some `const` values.
We could change the logic of these constants to make them lazy if
we wanted to support possibly getting access to the value. But the
simple solution is to conditionalize their presence on the crate
feature.
Test coverage for building and testing the crate in insolation with the
feature disabled has been added.
Various code has been conditionalized to avoid compiler warnings.
Also, it appears `cargo build|test -p pyo3-build-config
--no-default-features` still passes default features. This seems wrong
to me. But it is how my system behaves. Maybe it is an sccache bug?
I coded the new tests to `cd pyo3-build-config` first to work around.
2021-09-02 17:18:55 -07:00
David Hewitt
10039393c1
ci: use cargo-llvm-cov 0.1.5
2021-09-01 20:35:53 +01:00
mejrs
5c4b5979a8
Revert "ci: pin parking_lot to 0.11.1 on MSRV"
2021-09-01 02:45:24 +02:00
David Hewitt
a20864a903
ci: test and fix s390x build
2021-08-30 13:50:44 +01:00
David Hewitt
99f95a2eaf
ci: pin parking_lot to 0.11.1 on MSRV
2021-08-28 08:17:28 +01:00
David Hewitt
b1abe03984
ci: update cargo-llvm-cov
2021-08-15 23:54:43 +01:00
David Hewitt
4eee9009db
ci: pin bitflags for MSRV job
2021-08-12 00:27:49 +01:00
David Hewitt
1722e3a2ea
ci: try cargo-llvm-cov
2021-08-07 23:49:29 +01:00
David Hewitt
b66f539473
docs: sync README and lib.rs examples
2021-08-02 23:03:25 +01:00
Ivan Carvalho
bd0e0d808f
Add optional support for conversion from indexmap::IndexMap
( #1728 )
...
* Add support to IndexMap
* Fix indexmap version to 1.6.2
* Remove code duplication by mistake
* Fix ambiguity in test
* Minor change for doc.rs
* Add to lib.rs docstring
* Add indexmap to conversion table
* Add indexmap flag in docs.rs action
* Add indexmap feature to CI
* Add note in changelog
* Use with_gil in tests
* Move code to src/conversions/indexmap.rs
* Add PR number to CHANGELOG
Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
* Add round trip test
* Fix issue in MSRV Ubuntu build
* Fix Github workflow syntax
* Yet Another Attempt to Fix MSRV Ubuntu build
* Specify hashbrown to avoid ambiguity in CI
* Add suggestions
* More flexible version for indexmap
* Add documentation
* Address PR comments
* Export indexmap for docs
Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
2021-07-22 08:15:26 +01:00
messense
3e851bb5e6
Add cross compilation test in CI
2021-06-27 15:08:41 +08:00
David Hewitt
5cc1e0f6dd
pyo3-build-config: increased test coverage
2021-06-26 19:30:26 +01:00
David Hewitt
c342af7138
ci: use latest Python 3.10 beta
2021-06-05 18:58:52 +01:00
David Hewitt
1bcbc7aeae
pypy: use x64 windows in CI for pypy 3.7
2021-04-29 23:00:20 +01:00
David Hewitt
75c23eca5f
ci: pin Python 3.10.0-alpha.7
2021-04-19 23:49:12 +01:00
David Hewitt
2e7eb09ac1
ci: allow coverage cache to fail
2021-04-19 09:50:25 +01:00
David Hewitt
6acbeecf8d
ci: allow failure on cache errors
2021-04-18 07:08:16 +01:00
David Hewitt
261ba692a4
ci: fix macOS cache (try 2)
2021-04-11 23:23:57 +01:00
David Hewitt
2c23da74b7
ci: fix macOS cache
2021-04-11 18:39:20 +01:00
David Hewitt
990bbb5f70
Merge pull request #1537 from davidhewitt/maturin-examples-v2
...
examples: maturin and setuptools_rust examples
2021-04-07 08:05:18 +01:00
Yuji Kanagawa
7eb3aa3fd2
Merge pull request #1545 from davidhewitt/instrument-coverage
...
coverage: use source-based coverage
2021-04-04 20:40:50 +09:00
David Hewitt
6702bd062c
actions: cache rust builds
2021-04-04 09:44:41 +01:00
David Hewitt
e66231ae5d
coverage: use source-based coverage
2021-04-04 09:41:10 +01:00
David Hewitt
370652eba8
examples: maturin and setuptools_rust examples
2021-04-03 11:59:41 +01:00
David Hewitt
410f61934a
pypy: support PyPy 3.7
2021-04-02 12:11:14 +01:00
David Hewitt
93696889d3
Merge pull request #1496 from PyO3/dependabot/cargo/hashbrown-0.11
...
build(deps): update hashbrown requirement from 0.9 to 0.11
2021-03-25 08:01:31 +00:00
David Hewitt
a2788b052d
hashbrown: support 0.9 or 0.11
2021-03-24 22:35:37 +00:00
David Hewitt
4d2913dc06
main: tweaks from rename
2021-03-16 22:14:57 +00:00
David Hewitt
a45f520ec1
Merge pull request #1457 from davidhewitt/multiple-pymethods
...
pymethods: make inventory optional
2021-03-06 23:09:02 +00:00
David Hewitt
977735db20
pymethods: make inventory optional
2021-03-04 19:52:58 +00:00
David Hewitt
1dcda8809d
docs: deny warnings in ci
2021-03-04 19:41:11 +00:00
David Hewitt
85c7ecb36e
ci: simplify workflow
2021-03-04 11:53:27 +00:00
Georg Brandl
fa8d7518ca
Restore compatibility with Rust 1.41.
...
This version is currently supported by Debian stable and Alpine Linux.
Fixes #1420
2021-02-11 10:14:25 +01:00
Daniil Konovalenko
abb5829e9c
implement Serialize, Deserialize for Py<T>
2021-01-11 22:19:10 +00:00
David Hewitt
59707f0b81
auto-initialize: new feature to control initializing Python
2021-01-02 16:08:10 +00:00
David Hewitt
b1012ebb68
build: update for Rust 1.49
2020-12-31 18:16:02 +00:00
David Hewitt
51d1996218
ci: deny warnings using RUSTFLAGS
2020-12-26 08:27:08 +00:00
David Hewitt
db74cc85fa
pypy: final fix
2020-12-20 13:50:39 +00:00
kngwyu
164c41e610
Add a test for abi3-py36
2020-12-20 12:20:35 +00:00
David Hewitt
a689ab42c6
macros: rename crates for consistency
2020-12-20 06:39:28 +00:00
David Hewitt
3d6356223e
docs: fix warnings
2020-12-18 23:11:10 +00:00
David Hewitt
90a1221008
ci: use explicit pypy syntax
2020-12-17 08:51:00 +00:00
David Hewitt
e155562cd5
ci: add Python 3.10-dev
2020-12-17 03:05:54 +00:00
AleksaC
f54769cd2a
Reintroduce pypy for Windows in CI
2020-11-21 02:51:23 +01:00
David Hewitt
9617edfca9
msrv: bump to 1.45
2020-11-12 11:33:08 +00:00
David Hewitt
33b8aba3bb
examples: simplify tox instructions
2020-11-10 12:50:41 +00:00
Alex Gaynor
90a825d0c2
Merge branch 'master' into abi3-merge-master
2020-10-19 14:32:49 -04:00
David Hewitt
afd9b823d2
Drop support for Python 3.5
2020-10-18 19:02:27 +01:00
Alex Gaynor
9e34835b76
Merge branch 'master' into abi3-merge-master
2020-10-12 18:03:14 -04:00
David Hewitt
7b3dd68bfb
Fix support for MSRV
...
Co-authored-by: Alex Gaynor <alex.gaynor@gmail.com>
2020-10-12 15:46:40 +01:00
Alex Gaynor
f855daf7e2
Update environment setting for Github Actions API updates
2020-10-12 16:19:34 -04:00
Alex Gaynor
140790b15f
Merge branch 'master' into abi3-merge-master
2020-10-10 10:11:49 -04:00
David Hewitt
bac1771de8
Update Python versions on CI
2020-10-10 10:40:21 +01:00
kngwyu
2e22066feb
Do not test PyPy on Windows
2020-10-08 16:29:50 +09:00
Alex Gaynor
2a85c17f11
Run abi3 tests in CI
2020-09-19 11:27:06 -04:00
kngwyu
c07e1aa40a
Use abi3 feature, instead of unstable-api
2020-09-20 00:06:14 +09:00
kngwyu
7a4c5e2960
Merge branch 'master' into abi3
2020-09-10 00:48:20 +09:00
kngwyu
1941f4daef
Rename all-apis with unstable-api
2020-09-06 17:37:55 +09:00
Yuji Kanagawa
9ecd9892aa
Merge pull request #1138 from davidhewitt/ci-no-fail-fast
...
Disable fail-fast in CI test
2020-09-03 00:04:17 +09:00
David Hewitt
025f365cbe
Enable colored cargo output in CI
2020-09-01 22:49:02 +01:00
David Hewitt
1255848e3e
Disable fail-fast in CI test
2020-09-01 20:56:13 +01:00
kngwyu
5a098cfd13
Test MSRV on github actions
2020-08-17 22:10:27 +09:00
David Hewitt
51111dc861
Migrate from Travis CI to Github Actions
2020-08-12 08:09:30 +01:00