* PythonPackageManagerJobService.kt added to manage tool jobs
* Base PythonPackageManagerAction.kt was added to cover all python package manager actions
* Implementations for Poetry / Hatch / uv
* Poetry pyproject.toml watcher was removed (replaced with poetry actions)
(cherry picked from commit 0bbc5a7802826674140ca1c80be27b6cd7d0f59e)
GitOrigin-RevId: d3b6486ca9a24ecd7188e8c5308fb38aae5ed318
+ add work directory and hatch env name to hatch sdk data
+ support hatch run on cli level
(cherry picked from commit 4782bc52fcd23775b51903ae05f2575f574401cc)
GitOrigin-RevId: d57c085b47e1e51b4a836d3a588423d335fb96a4
+ change required background thread to explicit withContext(IO) where it is needed.
(cherry picked from commit 79948000391765fcf0b8c24d1814a8dbe52d83a2)
GitOrigin-RevId: f34106d8b552f2f31a765f9dddccf5529469aea2
HatchService is the middle layer API and has the CliBasedHatchService implementation.
For now it allows to:
* manage virtual environments
* detect if the project is managed by Hatch (hatch.toml or [tool.hatch.*] sections in project.toml)
* create a new project structure (might be reused in 'welcome script' on new projects)
(cherry picked from commit f19210180e69bfd968bcc4cfdcf3a1b7925e3841)
GitOrigin-RevId: fa0d1fc7cfab1a8d327f72709fe5afcbbe33bffa
on MacOS X there is a symlink /private/var to /var. TempDir fixture returns a path without it, i.e. "/var/....". But the real path is "/private/var/...".
GitOrigin-RevId: 58b14d9ebe565396cb5e0acb5ee00795ac4e459e
+ python-hatch - a new module for Hatch-related logic (https://hatch.pypa.io/)
+ low level api for Hatch (/cli)
GitOrigin-RevId: 0be00c7b279dda4dd9ace2835749fa376f242243