Removing tomlkit from poetry core#6616
Conversation
5a6adad to
b01c5c0
Compare
3904437 to
0acf0ee
Compare
0acf0ee to
1b399ec
Compare
54053a3 to
bffc6dc
Compare
bffc6dc to
8a57be6
Compare
8a57be6 to
00bb10c
Compare
00bb10c to
454ca18
Compare
454ca18 to
7d913f9
Compare
b998fc5 to
7d913f9
Compare
|
Eventually, making this PR backward compatible was easier than I thought first. This gives us a clear procedure for merging this PR and its companion and allows us to further run downstream tests against poetry's master in poetry-core after merging. IMO (and I don't recall contrary opinions), there is no need for tomlkit in poetry-core since we do not (and probably will never) write toml files in core. Since tomli is included in Python 3.11 as tomllib, it makes sense to rely on it if it fulfills our needs, especially in poetry-core. I'll try to do a thorough review at the end of the week (or next week) and if there are no objections by then move forward. |
nice. On the whole I'd prefer the world to be arranged so that such things weren't necessary (approximately: disentangle the pipelines, rely on version numbers to signal compatibility) but it's certainly helpful that this can be done now
agreed: apart from the pipeline awkwardness - apparently now addressed - I think this ought to be uncontroversial thanks for reviving this one |
|
|
If we remove (rename) The evidence from So I think this is not an improvement. |
That applies only to downstream projects that depend on poetry-core directly but not on poetry. I'm not sure that's even a use case. I'd expect that plugin developers will rely on |
|
I'm not following, sorry! Is the suggestion that
that will give up backwards compatibility in this MR (because or did you mean something else? |
|
I think we were talking past each other? Sorry for being ambiguous. I hope the two in-code-comments (the first in the core PR) make my suggestion more clear? |
|
I see the suggestion, but my point is that the poetry-core change will be breaking for poetry itself. ie we'll back either with pipelines temporarily broken while one but not the other is merged, or doing some more complicated dance of renames and releases to avoid that. Did I misunderstand? is that your intention? |
18b3ecc to
6723772
Compare
|
I can't follow where it will be breaking for poetry itself. The only place in poetry where |
|
it's breaking in the following places: |
|
I suppose these can be worked around with a some casts and |
2531b0d to
aa235b8
Compare
|
Is it better? I dunno, it's different anyway |
|
On it's own it's just different but I hope it makes the transition transparent for plugin developers. Maybe, we should do the same for
|
08b1fce to
e1ec6ae
Compare
sure |
68eaa17 to
8a0e573
Compare
…there (python-poetry#6616) Co-authored-by: Randy Döring <[email protected]>
|
This pull request has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
Extended version of #6562, companion to python-poetry/poetry-core#483
Updates poetry to work with poetry-core after tomlkit is removed from there.