Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Python 3.12 #11262

Merged
merged 8 commits into from
Nov 23, 2023
Merged

Add support for Python 3.12 #11262

merged 8 commits into from
Nov 23, 2023

Commits on Nov 16, 2023

  1. Add support for Python 3.12

    Python 3.12.0 was released on 10-02-2023, this commit marks the start of
    support for Python 3.12 in Qiskit. It adds the supported Pythonv ersion
    in the package metadata and updates the CI configuration to run test
    jobs on Python 3.12 and build Python 3.12 wheels on release.
    
    Fixes: Qiskit#10887
    mtreinish committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    2b48374 View commit details
    Browse the repository at this point in the history
  2. Add release note

    mtreinish committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    77efef8 View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2023

  1. Configuration menu
    Copy the full SHA
    3765f3b View commit details
    Browse the repository at this point in the history
  2. Avoid deprecated datetime.datetime.utcnow() usage

    In Python 3.12 `datetime.datetime.utcnow()` has been deprecated, being
    replaced by: `datetime.datetime.now(datetime.UTC)`. This commit updates
    the usage of `utcnow()` to follow the new convention.
    mtreinish committed Nov 17, 2023
    Configuration menu
    Copy the full SHA
    ce76670 View commit details
    Browse the repository at this point in the history
  3. Adjust UTC usage to support Python 3.8

    The recommended alternative for using utcnow() in the deprecation
    warnings emitted by Python 3.12 are not compatible with Python 3.8. The
    datetime.UTC alias was not added to Python until Python 3.11. To ensure
    that the code is compatible with Python < 3.11 this commit updates all
    the usage of datetime.UTC to use datetime.timezone.utc instead, which is
    what datetime.UTC aliases to in Python >=3.11.
    mtreinish committed Nov 17, 2023
    Configuration menu
    Copy the full SHA
    901a3d2 View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2023

  1. Configuration menu
    Copy the full SHA
    5428a67 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    92573e0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c2d2607 View commit details
    Browse the repository at this point in the history