Repository: OpenAssetIO/OpenAssetIO-Manager-BAL (language: python)

Issue:
Update BAL beta dependency
## What

Update dependency on `openassetio` based on final beta release naming. Consider adding to `pyproject.toml` now we have a proper `dist-info` for cmake built `openassetio` distributions.


## ACs

- Re-enable CI matrix to use release, etc...


Discussion / hints:

Fix patch:
diff --git a/.github/workflows/build-wheels.yml b/.github/workflows/build-wheels.yml
index b62e01c..c958de2 100644
--- a/.github/workflows/build-wheels.yml
+++ b/.github/workflows/build-wheels.yml
@@ -29,22 +29,11 @@ jobs:
         with:
           python-version: "3.9"
 
-      - name: Download wheels from commit OpenAssetIO main
-        uses: dawidd6/action-download-artifact@v2
-        with:
-          workflow: build-wheels.yml
-          workflow_conclusion: success
-          name: openassetio-wheels
-          repo: OpenAssetIO/OpenAssetIO
-          path: deps
-
       - name: Install dependencies
         run: |
           python -m pip install --upgrade pip
           python -m pip install setuptools wheel
-          # Use wheels from feature branch for intermediate testing
-          python -m pip install ./deps/openassetio-*cp39*-manylinux_*_x86_64.whl
-          # python -m pip install -r requirements.txt
+          python -m pip install -r requirements.txt
 
       - name: Build wheels
         run: pip wheel --no-deps --wheel-dir wheelhouse .
diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml
index 9b838ef..ffdc8f5 100644
--- a/.github/workflows/code-quality.yml
+++ b/.github/workflows/code-quality.yml
@@ -13,21 +13,9 @@ jobs:
         with:
           python-version: 3.9
 
-      - name: Download wheels from commit OpenAssetIO main
-        uses: dawidd6/action-download-artifact@v2
-        with:
-          workflow: build-wheels.yml
-          workflow_conclusion: success
-          name: openassetio-wheels
-          repo: OpenAssetIO/OpenAssetIO
-          path: deps
-
       - name: Install dependencies
         run: |
-          # Use wheels from feature branch for intermediate testing
-          python -m pip install ./deps/openassetio-*cp39*-manylinux_*_x86_64.whl
-          # python -m pip install -r requirements.txt
-          python -m pip install openassetio-mediacreation==1.0.0a7
+          python -m pip install -r requirements.txt
           python -m pip install -r tests/requirements.txt
           python -m pip install .
 
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 832bfff..08bb033 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -1,17 +1,20 @@
 Release Notes
 =============
 
-v1.0.0-alpha.xx
+v1.0.0-alpha.12
 ---------------
 
 ### Breaking changes
 
-- Minimum OpenAssetIO version increased to v1.0.0-beta.1 due to
+- Minimum OpenAssetIO version increased to v1.0.0-beta.1.0 due to
   breaking API changes.
   [#1119](https://github.com/OpenAssetIO/OpenAssetIO/issues/1119)
   [#1125](https://github.com/OpenAssetIO/OpenAssetIO/issues/1125)
   [#1127](https://github.com/OpenAssetIO/OpenAssetIO/issues/1127)
 
+- Added `openassetio` as a package dependency to aid debugging
+  versions conflicts.
+
 v1.0.0-alpha.11
 ---------------
 
diff --git a/pyproject.toml b/pyproject.toml
index fdf2203..d0f6aa3 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -3,8 +3,9 @@
 
 [project]
 name = "openassetio-manager-bal"
-version = "1.0.0a11"
+version = "1.0.0a12"
 requires-python = ">=3.7"
+dependencies = ["openassetio>=1.0.0b1.rev0"]
 
 authors = [
   { name = "Contributors to the OpenAssetIO project", email = "openassetio-discussion@lists.aswf.io" }
diff --git a/requirements.txt b/requirements.txt
index 55987dc..7889dde 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,2 +1,1 @@
-openassetio==1.0.0b1
 openassetio-mediacreation>=1.0.0a7


Test patch:
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 36e317c..1783c17 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -10,31 +10,15 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        # Constrain to single version to simplify install from wheels
-        os: ['ubuntu-latest']
-        python: ['3.7']
-        # os: ['windows-latest', 'ubuntu-latest', 'macos-latest']
-        # python: ['3.7', '3.9', '3.10']
+         os: ['windows-latest', 'ubuntu-latest', 'macos-latest']
+         python: ['3.7', '3.9', '3.10', '3.11']
     steps:
       - uses: actions/checkout@v4
-
-      - name: Download wheels from OpenAssetIO main
-        uses: dawidd6/action-download-artifact@v2
-        with:
-          workflow: build-wheels.yml
-          workflow_conclusion: success
-          name: openassetio-wheels
-          repo: OpenAssetIO/OpenAssetIO
-          path: deps
-
       - uses: actions/setup-python@v4
         with:
           python-version: ${{ matrix.python }}
       - run: |
-          # Use wheels from feature branch for intermediate testing
-          python -m pip install ./deps/openassetio-*cp37*-manylinux_*_x86_64.whl
-          # python -m pip install -r requirements.txt
-          python -m pip install openassetio-mediacreation==1.0.0a7
+          python -m pip install -r requirements.txt
           python -m pip install -r tests/requirements.txt
           python -m pip install .
           python -m pytest -v ./tests