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

feat: allow updating specific sub-deps with --allow-transitive flag #2689

Conversation

dantevi
Copy link

@dantevi dantevi commented Mar 13, 2024

Pull Request Checklist

  • A news fragment is added in news/ describing what is new.
  • Test cases added for changed code.

Describe what you have changed in this PR.

copied from commit message:

Add the --allow-transitive argument handler to the class Command and its do_update method in update.py.

Add logic for updating transitive dependencies in update.py. If the specified package is not in pyproject.toml, and the '--allow-transitive' flag is used, then try to match the package name with packages in the lock file instead. Ensures transitive dependencies are not written to pyproject.toml.

Add three tests for --allow-transitive flag.

Add shell completions for bash, fish, powershell and zshell.

Resolves #2628

Add the `--allow-transitive` argument handler to the class `Command` and
its `do_update` method in `update.py`.

Add logic for updating transitive dependencies in `update.py`. If the
specified package is not in `pyproject.toml`, and the
'--allow-transitive' flag is used, then try to match the package name
with packages in the lock file instead. Ensures transitive dependencies
are not written to `pyproject.toml`.

Add three tests for `--allow-transitive` flag.

Add shell completions for bash, fish, powershell and zshell.

Resolves pdm-project#2628
Co-authored-by: Victor Stenmark <[email protected]>
Co-authored-by: Ludvig Skare <[email protected]>
Co-authored-by: Sebastian Montén <[email protected]>
Co-authored-by: Dante Astorga Castillo <[email protected]>
@dantevi
Copy link
Author

dantevi commented Mar 13, 2024

The commit is rebased to main and ready to be fast-forward merged as is.

Copy link
Collaborator

@frostming frostming left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we need an extra option for this.
Just fallback to updating transitive dependencies and it should be harmless.

@frostming
Copy link
Collaborator

Hi @dantevi can you make modifications to this PR?

@frostming frostming changed the base branch from main to feat/update-transitive March 22, 2024 07:18
@frostming frostming merged commit 844e0b3 into pdm-project:feat/update-transitive Mar 22, 2024
1 check passed
frostming pushed a commit that referenced this pull request Mar 22, 2024
…#2689)

Add the `--allow-transitive` argument handler to the class `Command` and
its `do_update` method in `update.py`.

Add logic for updating transitive dependencies in `update.py`. If the
specified package is not in `pyproject.toml`, and the
'--allow-transitive' flag is used, then try to match the package name
with packages in the lock file instead. Ensures transitive dependencies
are not written to `pyproject.toml`.

Add three tests for `--allow-transitive` flag.

Add shell completions for bash, fish, powershell and zshell.

Resolves #2628
Co-authored-by: Victor Stenmark <[email protected]>
Co-authored-by: Ludvig Skare <[email protected]>
Co-authored-by: Sebastian Montén <[email protected]>
Co-authored-by: Dante Astorga Castillo <[email protected]>

Co-authored-by: Rasmus Danielsson <[email protected]>
Signed-off-by: Frost Ming <[email protected]>
frostming pushed a commit that referenced this pull request Mar 22, 2024
…#2689)

Add the `--allow-transitive` argument handler to the class `Command` and
its `do_update` method in `update.py`.

Add logic for updating transitive dependencies in `update.py`. If the
specified package is not in `pyproject.toml`, and the
'--allow-transitive' flag is used, then try to match the package name
with packages in the lock file instead. Ensures transitive dependencies
are not written to `pyproject.toml`.

Add three tests for `--allow-transitive` flag.

Add shell completions for bash, fish, powershell and zshell.

Resolves #2628
Co-authored-by: Victor Stenmark <[email protected]>
Co-authored-by: Ludvig Skare <[email protected]>
Co-authored-by: Sebastian Montén <[email protected]>
Co-authored-by: Dante Astorga Castillo <[email protected]>

Co-authored-by: Rasmus Danielsson <[email protected]>
Signed-off-by: Frost Ming <[email protected]>
frostming added a commit that referenced this pull request Mar 22, 2024
…#2689) (#2714)

* feat: allow updating specific sub-deps with `--allow-transitive` flag (#2689)

Add the `--allow-transitive` argument handler to the class `Command` and
its `do_update` method in `update.py`.

Add three tests for `--allow-transitive` flag.

Add shell completions for bash, fish, powershell and zshell.

Resolves #2628
Co-authored-by: Victor Stenmark <[email protected]>
Co-authored-by: Ludvig Skare <[email protected]>
Co-authored-by: Sebastian Montén <[email protected]>
Co-authored-by: Dante Astorga Castillo <[email protected]>

Co-authored-by: Rasmus Danielsson <[email protected]>

* fix: remove code unused

Signed-off-by: Frost Ming <[email protected]>
@j178 j178 mentioned this pull request Apr 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Option to update specific sub-dependency in lock file
3 participants