What's Changed
* :computer: Several fixes for the TUI, to adapt it to the latest updates of `textual`.
* :zap: Multiprocessing is now done with `multiprocessing` from standard library, insted of `billiard` which caused random deadlocks. This change prevents spawning nested processes by default, but it is possible to enable it with a flag in the grabber ( :warning: this may lead to zombie processes and unreleased resources in case of unhandled crashes).
* :bomb: :sparkles: :fire: `pipelime` finally supports `pydantic v2`! Internally, we still use `pydantic v1` by doing `import pydantic.v1 as pyd`. This can be done starting from `pydantic==1.10.17`, so that final users can still use `pydantic v1`, if needed.
* π₯ The data cache is disabled by default for all items! A new option can be passed to the CLI to enable it for all the items or for a specific subset.
* β¨ It is now possible to create a `SamplesSequence` from a single video (each sample will contain one frame of the video).
* :up: Python supported versions have been updated to `3.10`, `3.11` and `3.12`.
* :building_construction: Tox can now be used to run tests against all supported python versions.
**Full Changelog**: https://github.com/eyecan-ai/pipelime-python/compare/v1.9.1...v2.0.0