Description
In pyproject.toml (lines 63-68), the package dependencies for the camouchat meta-package (version 0.7.0) are defined as follows:
[project]
name = "camouchat"
version = "0.7.0"
# ...
dependencies = [
"camouchat-core>=0.7.0",
"camouchat-browser>=0.7.0",
"camouchat-whatsapp>=0.7.1",
"camoufox[geoip]>=0.4.11",
]
The Bug
The meta-package itself is version 0.7.0 and aims to serve as the unified installation target for the newly decoupled ecosystem. However:
- It specifies a strict dependency on
camouchat-whatsapp>=0.7.1.
- If the current release version of the entire plugin ecosystem is
v0.7.0 (as described in the README v0.7.0 Update), camouchat-whatsapp version 0.7.1 does not yet exist or has not been published to PyPI.
- This creates a circular/unresolvable version locking issue during installation. When a developer runs
pip install camouchat or uv add camouchat, the package manager will search for version 0.7.1 (or higher) of camouchat-whatsapp. Since only 0.7.0 is available, the installation will abort with a resolution error:
No matching distribution found for camouchat-whatsapp>=0.7.1
Impact
Any user attempting to install the camouchat meta-package directly will experience build/install-time crashes. This renders the primary entry-point package unusable for initial setup, forcing developers to manually install sub-packages instead.
Recommended Mitigation
Align the dependencies of the meta-package release with the actual released versions of the core ecosystem packages:
dependencies = [
"camouchat-core>=0.7.0",
"camouchat-browser>=0.7.0",
"camouchat-whatsapp>=0.7.0",
"camoufox[geoip]>=0.4.11",
]
Or, if camouchat-whatsapp requires a minor bump, release the meta-package with matching version numbering (e.g. 0.7.1).
Description
In
pyproject.toml(lines 63-68), the package dependencies for thecamouchatmeta-package (version0.7.0) are defined as follows:The Bug
The meta-package itself is version
0.7.0and aims to serve as the unified installation target for the newly decoupled ecosystem. However:camouchat-whatsapp>=0.7.1.v0.7.0(as described in the READMEv0.7.0 Update),camouchat-whatsappversion0.7.1does not yet exist or has not been published to PyPI.pip install camouchatoruv add camouchat, the package manager will search for version0.7.1(or higher) ofcamouchat-whatsapp. Since only0.7.0is available, the installation will abort with a resolution error:Impact
Any user attempting to install the
camouchatmeta-package directly will experience build/install-time crashes. This renders the primary entry-point package unusable for initial setup, forcing developers to manually install sub-packages instead.Recommended Mitigation
Align the dependencies of the meta-package release with the actual released versions of the core ecosystem packages:
Or, if
camouchat-whatsapprequires a minor bump, release the meta-package with matching version numbering (e.g.0.7.1).