Skip to content

Patch for Poetry 2.x compatibility#34

Draft
nickmoreton wants to merge 2 commits intomainfrom
handle-poetry-2
Draft

Patch for Poetry 2.x compatibility#34
nickmoreton wants to merge 2 commits intomainfrom
handle-poetry-2

Conversation

@nickmoreton
Copy link
Collaborator

@nickmoreton nickmoreton commented Jan 2, 2026

This pull request updates the DockerManager to support both Poetry 1.x and 2.x versions when generating bash commands, and adds comprehensive tests to ensure correct behavior for both versions. The changes ensure compatibility with Poetry 2.x, which requires an additional export plugin and different command-line arguments.

Poetry version compatibility improvements:

  • Updated generate_bash_command in src/managers/docker.py to detect the Poetry major version and adjust the export command accordingly: installs poetry-plugin-export and uses --with dev for Poetry 2.x, while retaining --dev for Poetry 1.x.

Test enhancements:

  • Added new tests in tests/test_docker.py to verify correct bash command generation for both Poetry 1.x and 2.x, and to check basic attributes and run command generation of DockerManager.
  • Added a test for the run method of DockerManager, using mocking to avoid actual subprocess execution.

@nickmoreton nickmoreton self-assigned this Jan 2, 2026
Then add tests for passing Poetry 2.x and 1.x versions to DockerManager
@nickmoreton nickmoreton added the enhancement New feature or request label Jan 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant