Comments (6)
Phew 😅 I did start looking into some better handling for this, by the way, but I've been a bit busy and haven't managed to finish it up yet. Hoping to have some news soon.
from poetry-dynamic-versioning.
Yeah this looks great now! ❤🤘
Thank you so much for fixing this!!
from poetry-dynamic-versioning.
Good find! That's a limitation of the current design, but I'll see if I can make it handle this better.
For reference, does this break anything for you? I can imagine that it would break any code that checks pkg2's version (e.g., enable a feature if it's new enough), but just want to make sure it's not worse than that.
from poetry-dynamic-versioning.
No it does not appear to break anything, but I haven't tried pointing to a specific commit. I am using the latest commit on master in my case, and this seems to work fine.
from poetry-dynamic-versioning.
Unfortunately I hit an issue in production which prevents me from using poetry-dynamic-versioning altogether:
Because pkg1 (1.2.1.dev0+gd3ce74c.d20200915054707) depends on pkg2 (1.2.1.dev0+gd3ce74c.d20200915054707 git)
and pkg3 depends on pkg2 (3.1.2.dev0+gf0996b2.d20200914095735 url), pkg1 is forbidden.
So, because pkg3 depends on pkg1 (1.2.1.dev0+gd3ce74c.d20200915054707 git), version solving failed.
The pkg2 (3.1.2.dev0+gf0996b2.d20200914095735 url
part refers to a wheel URL.
So, I am pretty sure that this actually embeds the wrong versions inside the metadata of a wheel. The wheel becomes incompatible with its sub-dependencies.
EDIT: Umm, wait. I think I have a circular dependency issue. Likely a false alarm!
from poetry-dynamic-versioning.
@fredrikaverpil This is now fixed in v0.9.0 of the plugin. Could you try it out and let me know if you still see any issues with this?
from poetry-dynamic-versioning.
Related Issues (20)
- Dynamic versioning with dependencies HOT 1
- Wheel file name not matching version from pyproject.toml HOT 2
- Isn't compatible with Poetry 1.6.x HOT 3
- Using poetry to install dependency with poetry-dynamic-versioning HOT 4
- Create a file with the version in it without any "replacement magic" HOT 3
- Keep the apostrophe/quotation marks in pyproject version replacement HOT 2
- Version not substituted for chained package dependencies HOT 2
- SETUPTOOLS_SCM_PRETEND_VERSION vs POETRY_DYNAMIC_VERSIONING_BYPASS HOT 2
- Got an error with 'poetry update' HOT 3
- Whl files generated by poetry build do not contain the static version files specific in substitiution HOT 4
- Check file existance for `[tool.poetry-dynamic-versioning.substitution]` HOT 3
- `poetry install` with editable deps using dynamic versions always reports a downgrade. HOT 1
- Getting PermissionError when using poetry-dynamic-versioning in GitHub CI HOT 3
- poetry publish can't find files built with with dynamic versioning HOT 1
- `AssertionError: would build wheel with unsupported tag ('cp312', 'cp311', 'macosx_11_0_arm64')` HOT 2
- Plugin breaks poetry 1.8.0 HOT 2
- Push to PyPI, even in dirty mode HOT 2
- __version__.py file not included in build HOT 3
- poetry-dynamic-versioning fails to retrieve version with poetry 1.8.1 and 1.8.2 HOT 2
- What would you need to stop monkeypatching `poetry.core`? HOT 2
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 poetry-dynamic-versioning.