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

Issue:
Re-instate Python dependencies
## What

Re-instate dependencies on `openassetio` and `openassetio-mediacreation` 

## Why

See [OpenAssetIO/#58](https://github.com/OpenAssetIO/OpenAssetIO/issues/1088).

This will allow Python package managers to correctly determine if the target runtime environment is compatible with the requirements of the package

## ACs

- `openassetio`, `openassetio-mediacreation`, BAL added to dependencies with `>=` versions set to the minimum supported of each (should be in `requirements.txt`)
- Check CI for redundant installation now it is an explicit dependency, clean up.


Discussion / hints:

Fix patch:
diff --git a/.github/workflows/build-wheels.yml b/.github/workflows/build-wheels.yml
index c958de2..fd58e44 100644
--- a/.github/workflows/build-wheels.yml
+++ b/.github/workflows/build-wheels.yml
@@ -33,7 +33,6 @@ jobs:
         run: |
           python -m pip install --upgrade pip
           python -m pip install setuptools wheel
-          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 ffdc8f5..19c51ff 100644
--- a/.github/workflows/code-quality.yml
+++ b/.github/workflows/code-quality.yml
@@ -15,7 +15,6 @@ jobs:
 
       - name: Install dependencies
         run: |
-          python -m pip install -r requirements.txt
           python -m pip install -r tests/requirements.txt
           python -m pip install .
 
diff --git a/README.md b/README.md
index 201219b..a5bf29b 100644
--- a/README.md
+++ b/README.md
@@ -84,7 +84,6 @@ working directory is set to a checkout of the
 ```bash
 python -m venv .venv
 . .venv/bin/activate
-python -m pip install -r requirements.txt
 python -m pip install -r tests/requirements.txt
 python -m pip install .
 python -m pytest ./tests
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 65db48d..2a2db8e 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -1,6 +1,17 @@
 Release Notes
 =============
 
+v1.0.0-alpha.xx
+---------------
+
+### Breaking changes
+
+- Reverted `openassetio-mediacreation` to an explicit package
+  dependency, now that
+  https://github.com/OpenAssetIO/OpenAssetIO/issues/1088 is complete,
+  and conflicting installation requirements will be handled correctly.
+  [#72](https://github.com/OpenAssetIO/OpenAssetIO-Manager-BAL/issues/72)
+
 v1.0.0-alpha.13
 ---------------
 
diff --git a/pyproject.toml b/pyproject.toml
index 26964f5..3670bee 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -5,7 +5,7 @@
 name = "openassetio-manager-bal"
 version = "1.0.0a13"
 requires-python = ">=3.7"
-dependencies = ["openassetio>=1.0.0b1.rev0"]
+dependencies = ["openassetio>=1.0.0b1.rev0", "openassetio-mediacreation>=1.0.0a7"]
 
 authors = [
   { name = "Contributors to the OpenAssetIO project", email = "openassetio-discussion@lists.aswf.io" }
diff --git a/requirements.txt b/requirements.txt
deleted file mode 100644
index 7889dde..0000000
--- a/requirements.txt
+++ /dev/null
@@ -1,1 +0,0 @@
-openassetio-mediacreation>=1.0.0a7


Test patch:
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 1783c17..7b88282 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -18,7 +18,6 @@ jobs:
         with:
           python-version: ${{ matrix.python }}
       - run: |
-          python -m pip install -r requirements.txt
           python -m pip install -r tests/requirements.txt
           python -m pip install .
           python -m pytest -v ./tests