Comments (5)
I think this is duplicate of #121. The short version is using semver versions, e.g. 0.3.0-dev50
instead of 0.3.0.dev50
. pip and pypi are also fine with semver instead of PEP 440.
from maturin.
It makes sense to use semver so that cargo doesn't complain, I guess this could be done for my issue as a compromise. But that doesn't solve the issue that a dynamic buildnumber generated by the build pipeline cannot be 'injected'.
One solution could be to edit the Cargo.toml file from the build pipeline. It doesn't seem like a good solution, but I don't see another workaround at the moment.
Likely something like passing a "python-bindings" argument to maturin build
, or an environment variable would solve both issues at once for me.
from maturin.
I think that modifying Cargo.toml in the build pipeline is the best solution. It should be a one-liner and will e.g. also ensure that env!("CARGO_PKG_VERSION")
is equivalent to the package version. I'd like to avoid adding features to cargo that cargo deliberately does not provide.
from maturin.
wheel actually have a build tag part, see https://www.python.org/dev/peps/pep-0427/#file-name-convention
{distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl
And bdist_wheel
command has a --build-number
option to specify it. We can also add it to maturin, will it solve your issue?
from maturin.
PEP 621 also commited to having a static project.version
field in the metadata just like cargo's package.version
, so this a won't fix from maturin's side. If you need to do this just use sed to replace the version in a previous step of the CI pipeline
from maturin.
Related Issues (20)
- 1.3.0 release build failed to run against python 3.12 HOT 2
- maturin fails if `sys.stdout` is an `io.StringIO` object HOT 5
- does `maturin build --target x86_64-pc-windows-msvc` support custom CA ? HOT 4
- maturin 1.3 produces invalid source distributions for workspace packages HOT 3
- Pure Python fallbacks HOT 4
- Supporting PGO builds from `maturin` HOT 3
- Suggestion: Make it easier to know whether project is a valid mixed python/rust project
- sdist not installable / Cargo workspace with non-default members with glob HOT 2
- maturin built failed after rust 1.74 for bin/rust-gdb conflicts HOT 4
- Recommend install via `pipx`? HOT 1
- the `multipart` crate is unmaintained HOT 1
- Cargo xwin configutation to download sdks and headers for target arch only. HOT 1
- Allow ignoring shared libraries HOT 2
- Compatibility with conda and poetry used simultaneously
- Fix or skip cffi tests on Windows PyPy
- maturin build fails on CentOS 7 HOT 4
- Build fails if REUSE-compliant LICENSES directory is present
- Panic when running `maturin build --interpreter python --target x86_64-pc-windows-msvc` HOT 2
- Source distribution missing workspace files HOT 6
- Build option to dynamically set abi3 version HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from maturin.