Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redesign Python 3rdparty dependency management (lockfiles) #12314

Closed
Eric-Arellano opened this issue Jul 9, 2021 · 3 comments
Closed

Redesign Python 3rdparty dependency management (lockfiles) #12314

Eric-Arellano opened this issue Jul 9, 2021 · 3 comments
Assignees

Comments

@Eric-Arellano
Copy link
Contributor

A catch all for the projects described at https://docs.google.com/document/d/1bCYb0UQZx9a-9tAagydCN_z3826QRvz_3aVnXKSNTJw/edit and tracked by #11898 and #11165.

As the initial prototypes get more fleshed out, the TODOs linking to this ticket should likely be split up into more granular tasks.

@Eric-Arellano Eric-Arellano self-assigned this Jul 9, 2021
Eric-Arellano pushed a commit that referenced this issue Jul 20, 2021
…extras`) (#12323)

Addresses #12318 and #12319-- in general, adding support for handling these flags when using a `poetry_requirement`.

#12327/#12328 currently blocked; likely unblocked post-lockfile redesign (#12314)

[ci skip-rust]
[ci skip-build-wheels]
wilsonliam added a commit to wilsonliam/pants that referenced this issue Jul 20, 2021
…extras`) (pantsbuild#12323)

Addresses pantsbuild#12318 and pantsbuild#12319-- in general, adding support for handling these flags when using a `poetry_requirement`.

pantsbuild#12327/pantsbuild#12328 currently blocked; likely unblocked post-lockfile redesign (pantsbuild#12314)

[ci skip-rust]
[ci skip-build-wheels]
@Eric-Arellano
Copy link
Contributor Author

Some updates on this umbrella ticket for tool lockfiles (#11898) + multiple user lockfiles (#11165).

Tool lockfiles have landed and are stable in 2.7! Only three remaining tasks:

Multiple user lockfiles now have a proof of concept at #12734. Some follow-ups are tracked in https://github.com/pantsbuild/pants/projects/20. Three main streams of work there, which I estimate as:

  • 4-6 days for finishing implementation of multiple user lockfiles, including platform handling and compatible_resolves
  • 4-5 days for lockfile invalidation work Chris is doing
  • 2-3 days for documentation and blogging

In total, that is about 3-4 person weeks. @chrisjrn and I will continue working on this project as our top priority.

I am not including Pex work in the estimate (pex-tool/pex#1400), although @jsirois has made some exciting progress including pex-tool/pex#1437. I expect the Pex->Pants adoption to involve little Pants work because the generation rule is well encapsulated. But it will probably uncover some edge cases that require more Pex work.

@stuhood
Copy link
Sponsor Member

stuhood commented Mar 31, 2022

This might be completed...?

@Eric-Arellano
Copy link
Contributor Author

Yep!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

No branches or pull requests

2 participants