Skip to content

poetry.lock: demo-only transitive dependencies incorrectly listed in main group #124

Description

@t-uda

問題

poetry.lock 内で vtkpyvistahomcloud など demo グループ専用であるはずの依存パッケージが groups = ["main", "demo"] と記録されており、poetry install --without demo を指定しても除外されない。

再現手順

  1. poetry install --without demo を実行する。
  2. vtk のインストールが試みられ、Python 3.14 環境ではホイールが見つからずエラーになる。

確認コマンド

Select-String -Path poetry.lock -Pattern 'name = "vtk"' -Context 0,5
# => groups = ["main", "demo"]  ← demo のみであるべき

原因

コミット時点の poetry.lock の内容が古く、依存グループの解決が正しくない状態になっている。poetry lock --regenerate を実行すると正しいグループ割り当てに更新される。

対応

poetry lock --regenerate を実行して poetry.lock を再生成し、結果をコミットする。また CI でも lock ファイルが最新かどうかを poetry check --lock で検証するステップを追加することを推奨する。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions