Skip to content

Unpin dependencies' versions #6464

Open
@NoureldinYosri

Description

@NoureldinYosri

Description of the issue
We have several dependencies pinned at specific old version because newer version break the CI. Ideally we should either not have a version requirement of have version requirement beyond a specific release (e.g. >= or >). specifying a version requirement with ==, ~=, <=, < shouldn't be used.

The list of requirements that should be unpinned is
in cirq-core/requirements.txt:

  • matplotlib~=3.0
    (pavoljuhas) leave as is, this pins the major version and includes the latest matplotlib-3.9.0
  • numpy~=1.16
    done in NEP-29 - enforce minimum Python version 3.10 #6591
  • sortedcontainers~=2.0
    (pavoljuhas) leave as is, pins the major version and includes the latest sortedcontainers-2.4.0

in cirq-core/cirq/contrib/requirements.txt:

in dev_tools/pr_monitor/requirements.txt:
(pavoljuhas) - only used in containerized tool, defer after 1.4

  • requests==2.31.0
  • google-cloud-secret-manager==1.0.0

in dev_tools/requirements/deps/protos.txt:

  • grpcio-tools~=1.56.0 --> grpcio-tools~=1.59.0
    done in Support Python 3.12 #6516, first version compatible with Python 3.12
  • mypy-protobuf==3.4
    (pavoljuhas) leave as is, works with the grpcio-tools

in dev_tools/requirements/deps/format.txt:

in dev_tools/requirements/deps/dev-tools.txt:

in dev_tools/requirements/deps/pylint.txt:

  • pylint~=2.13.0

in dev_tools/requirements/deps/mypy.txt:
(pavoljuhas) - defered to #6617

  • mypy==1.2.0
  • types-backports==0.1.3
  • types-protobuf~=3.20
  • types-requests==2.28.1
  • types-setuptools==62.6.1

in dev_tools/requirements/deps/notebook.txt:

in dev_tools/requirements/deps/pytest.txt:


Optionally these verndor related requirements should be unpinned

in cirq-aqt/requirements.txt:

  • requests~=2.18
    (pavoljuhas) leave as is, includes the latest requests-2.32.2

in cirq-pasqal/requirements.txt:

  • requests~=2.18
    (pavoljuhas) leave as is, includes the latest requests-2.32.2

in cirq-ionq/requirements.txt:

  • requests~=2.18
    (pavoljuhas) leave as is, includes the latest requests-2.32.2

in cirq-rigetti/requirements.txt:

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions