Skip to content

Potential dependency conflicts between messytables and chardet #183

@NeolithEra

Description

@NeolithEra

Hi, as shown in the following full dependency graph of messytables, messytables requires chardet (the latest version), while the installed version of requests(2.22.0) requires chardet>=3.0.2,<3.1.0.

According to Pip's “first found wins” installation strategy, chardet 3.0.4 is the actually installed version.

Although the first found package version chardet 3.0.4 just satisfies the later dependency constraint (chardet>=3.0.2,<3.1.0), it will lead to a build failure once developers release a newer version of chardet in the near future, which is greater than 3.1.0.

Dependency tree--------

messytables(version range:)
| +-xlrd(version range:>=0.8.0)
| +-python-magic(version range:>=0.4.12)
| +-chardet(version range:>=2.3.0)
| +-python-dateutil(version range:>=1.5.0)
| +-lxml(version range:>=3.2)
| +-requests(version range:)
| | +-chardet(version range:>=3.0.2,<3.1.0)
| | +-idna(version range:>=2.5,<2.9)
| | +-urllib3(version range:>=1.21.1,<1.26)
| | +-certifi(version range:>=2017.4.17)
| +-html5lib(version range:)
| +-json-table-schema(version range:>=0.2,<=0.2.1)

Thanks for your attention.
Best,
Neolith

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions