Closed dt-woods closed 2 years ago
see my comment here - I believe this is an issue due to how the requirements of elci are specified and would recommend dropping the fedefl version requirement there.
We no longer specify specific version requirements for LCA Tool ecosystem packages but do integration testing across them to ensure that the latest releases are compatible
FYI: the latest versions of
lciafmt
(v1.0.3) andelectricitylci
(v.1.0.1) have a conflicting (and impossible to resolve using setup.py and requirements.txt) dependencies onfedelemflowlist
. This is likely caused by severe numbering in the requirements of these individual packages. Typically bug fixes (i.e., patch numbers from Backus-Naur Form Grammar as recommended by GitHub) don't cause backwards compatibility issues and, as such, probably need not be explicitly defined as a requirement; after all, it shouldn't break API functionality. Unfortunately, this breaks software installations that depend on these packages and the only solution (that I know of) is to manually install these packages one at a time allowing old dependencies to be uninstalled and new dependencies to be installed. It is my recommendation that ranges be used or specific patch fixes be removed from software release requirements in future releases.To reproduce the error, create a new Python virtual environment and create a requirements.txt file with:
The following error is encountered (using Python 3.9.10).