diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1bdb6c0..9aa1fd1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -32,6 +32,9 @@ jobs: - os: windows-latest python: 313 platform_id: win_amd64 + - os: windows-latest + python: 314 + platform_id: win_amd64 # Linux 64 bit manylinux2014 - os: ubuntu-latest @@ -50,6 +53,10 @@ jobs: python: 313 platform_id: manylinux_x86_64 manylinux_image: manylinux2014 + - os: ubuntu-latest + python: 314 + platform_id: manylinux_x86_64 + manylinux_image: manylinux2014 # MacOS x86_64 - os: macos-15-intel @@ -64,6 +71,9 @@ jobs: - os: macos-15-intel python: 313 platform_id: macosx_x86_64 + - os: macos-15-intel + python: 314 + platform_id: macosx_x86_64 # MacOS arm64 - os: macos-14 @@ -78,6 +88,9 @@ jobs: - os: macos-14 python: 313 platform_id: macosx_arm64 + - os: macos-14 + python: 314 + platform_id: macosx_arm64 steps: diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 0da6dcf..cdca022 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -26,6 +26,9 @@ jobs: - os: windows-latest python: 313 platform_id: win_amd64 + - os: windows-latest + python: 314 + platform_id: win_amd64 # Linux 64 bit manylinux2014 - os: ubuntu-latest @@ -44,6 +47,10 @@ jobs: python: 313 platform_id: manylinux_x86_64 manylinux_image: manylinux2014 + - os: ubuntu-latest + python: 314 + platform_id: manylinux_x86_64 + manylinux_image: manylinux2014 # MacOS x86_64 - os: macos-15-intel @@ -58,6 +65,9 @@ jobs: - os: macos-15-intel python: 313 platform_id: macosx_x86_64 + - os: macos-15-intel + python: 314 + platform_id: macosx_x86_64 # MacOS arm64 - os: macos-14 @@ -72,6 +82,9 @@ jobs: - os: macos-14 python: 313 platform_id: macosx_arm64 + - os: macos-14 + python: 314 + platform_id: macosx_arm64 steps: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5b87680..142c34d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -28,6 +28,9 @@ jobs: - os: windows-latest python: 313 platform_id: win_amd64 + - os: windows-latest + python: 314 + platform_id: win_amd64 # Linux 64 bit manylinux2014 - os: ubuntu-latest @@ -46,6 +49,10 @@ jobs: python: 313 platform_id: manylinux_x86_64 manylinux_image: manylinux2014 + - os: ubuntu-latest + python: 314 + platform_id: manylinux_x86_64 + manylinux_image: manylinux2014 # MacOS x86_64 - os: macos-15-intel @@ -60,6 +67,9 @@ jobs: - os: macos-15-intel python: 313 platform_id: macosx_x86_64 + - os: macos-15-intel + python: 314 + platform_id: macosx_x86_64 # MacOS arm64 - os: macos-14 @@ -74,6 +84,9 @@ jobs: - os: macos-14 python: 313 platform_id: macosx_arm64 + - os: macos-14 + python: 314 + platform_id: macosx_arm64 steps: diff --git a/.github/workflows/test-release.yml b/.github/workflows/test-release.yml index 093f7f7..bd2b947 100644 --- a/.github/workflows/test-release.yml +++ b/.github/workflows/test-release.yml @@ -26,6 +26,9 @@ jobs: - os: windows-latest python: 313 platform_id: win_amd64 + - os: windows-latest + python: 314 + platform_id: win_amd64 # Linux 64 bit manylinux2014 - os: ubuntu-latest @@ -44,6 +47,10 @@ jobs: python: 313 platform_id: manylinux_x86_64 manylinux_image: manylinux2014 + - os: ubuntu-latest + python: 314 + platform_id: manylinux_x86_64 + manylinux_image: manylinux2014 # MacOS x86_64 - os: macos-15-intel @@ -58,6 +65,9 @@ jobs: - os: macos-15-intel python: 313 platform_id: macosx_x86_64 + - os: macos-15-intel + python: 314 + platform_id: macosx_x86_64 # MacOS arm64 - os: macos-14 @@ -72,6 +82,9 @@ jobs: - os: macos-14 python: 313 platform_id: macosx_arm64 + - os: macos-14 + python: 314 + platform_id: macosx_arm64 steps: diff --git a/CHANGELOG.md b/CHANGELOG.md index 21bd794..3f0fd1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ Types of changes: ## Unreleased ### Added +- Added Python 3.14 to CI/CD workflow build and test matrices across all supported platforms (Windows, Linux, macOS x86_64, macOS arm64). ([#298](https://github.com/qBraid/pyqasm/pull/298)) ### Improved / Modified - Moved the `visit_map` from the `visit_statement` function to a class level variable for improved efficiency. ([#279](https://github.com/qBraid/pyqasm/pull/279))