Compare commits

...

6 commits

Author SHA1 Message Date
dependabot[bot] 0f72f1079f
Merge cb036eb79c into c6eb99c878 2024-06-13 14:50:15 +00:00
Erik Johnston cb036eb79c Try setting DIST_EXTRA_CONFIG in CI 2024-04-30 11:41:00 +01:00
Erik Johnston 2f45986ce8 Fix typo 2024-04-30 10:42:47 +01:00
Erik Johnston 901647e91c Build ABI3 wheels in CI 2024-04-30 10:37:28 +01:00
Erik Johnston 8410856411 Remove deprecated py_limited flag 2024-04-30 10:30:09 +01:00
dependabot[bot] 9c01f2cc11
Bump setuptools-rust from 1.8.1 to 1.9.0
Bumps [setuptools-rust](https://github.com/PyO3/setuptools-rust) from 1.8.1 to 1.9.0.
- [Release notes](https://github.com/PyO3/setuptools-rust/releases)
- [Changelog](https://github.com/PyO3/setuptools-rust/blob/main/CHANGELOG.md)
- [Commits](https://github.com/PyO3/setuptools-rust/compare/v1.8.1...v1.9.0)

---
updated-dependencies:
- dependency-name: setuptools-rust
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-22 10:43:13 +00:00
3 changed files with 7 additions and 8 deletions

View file

@ -14,7 +14,6 @@ def build(setup_kwargs: Dict[str, Any]) -> None:
target="synapse.synapse_rust",
path=cargo_toml_path,
binding=Binding.PyO3,
py_limited_api=True,
# We force always building in release mode, as we can't tell the
# difference between using `poetry` in development vs production.
debug=False,

6
poetry.lock generated
View file

@ -2477,13 +2477,13 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (
[[package]]
name = "setuptools-rust"
version = "1.8.1"
version = "1.9.0"
description = "Setuptools Rust extension plugin"
optional = false
python-versions = ">=3.8"
files = [
{file = "setuptools-rust-1.8.1.tar.gz", hash = "sha256:94b1dd5d5308b3138d5b933c3a2b55e6d6927d1a22632e509fcea9ddd0f7e486"},
{file = "setuptools_rust-1.8.1-py3-none-any.whl", hash = "sha256:b5324493949ccd6aa0c03890c5f6b5f02de4512e3ac1697d02e9a6c02b18aa8e"},
{file = "setuptools-rust-1.9.0.tar.gz", hash = "sha256:704df0948f2e4cc60c2596ad6e840ea679f4f43e58ed4ad0c1857807240eab96"},
{file = "setuptools_rust-1.9.0-py3-none-any.whl", hash = "sha256:409caf49dcf7ad9bd510b4bf4011fbad504e745fae98f57fe1c06f3a97719638"},
]
[package.dependencies]

View file

@ -369,7 +369,7 @@ tomli = ">=1.2.3"
# runtime errors caused by build system changes.
# We are happy to raise these upper bounds upon request,
# provided we check that it's safe to do so (i.e. that CI passes).
requires = ["poetry-core>=1.1.0,<=1.9.0", "setuptools_rust>=1.3,<=1.8.1"]
requires = ["poetry-core>=1.1.0,<=1.9.0", "setuptools_rust>=1.3,<=1.8.1", "wheel"]
build-backend = "poetry.core.masonry.api"
@ -387,13 +387,13 @@ skip = "cp36* cp37* pp37* *-musllinux_i686 pp*aarch64 *-musllinux_aarch64"
# We need a rust compiler
before-all = "curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain stable -y --profile minimal"
environment= { PATH = "$PATH:$HOME/.cargo/bin" }
environment = { PATH = "$PATH:$HOME/.cargo/bin", DIST_EXTRA_CONFIG = "/tmp/bdist.ini" }
# For some reason if we don't manually clean the build directory we
# can end up polluting the next build with a .so that is for the wrong
# Python version.
before-build = "rm -rf {project}/build"
build-frontend = "build"
before-build = "rm -rf {project}/build && echo '[bdist_wheel]\npy_limited_api=cp38\n' > $DIST_EXTRA_CONFIG"
build-frontend = "build; args: --config-setting=--build-option=--py-limited-api=cp38" # Build ABI3 wheels for 3.8+
test-command = "python -c 'from synapse.synapse_rust import sum_as_string; print(sum_as_string(1, 2))'"