-
## What
Update `fn-pylint-action` to avoid deprecation warnings, and ensure its internally dependencies are up to date.
## Why
```
[Pylint (ubuntu-20.04)](https://github.com/OpenAssetIO/OpenAssetIO…
-
## What
De-couple CMake and `setup.py`, so that `setup.py` can be used as a top-level entry point for installation/management of the python component of the API.
## Why
Presently, `cmake` creates a…
-
## What
PyPi packages published for:
- `openassetio`
## ACs
- `pip install openassetio` installs a working python package in a clean environments on CY2022 python platforms [~Mac~/win/lin…
-
## What
Improve the speed of execution of pure Python tests during TDD loop.
## Why
Currently, executing the `openassetio-python` CMake target to run the `pytest` tests takes more than 10 sec…
-
# What
Convert uses of entity references to use a strongly-typed object rather than a string, as decided in #532. Implement this system in C++ with Python bindings.
# Why
In order for a C++ host to…
-
## What
`pip install .` should produce a fully working python package (including c components) without additional steps.
## Why
This is a pre-requisite for packaging for distribution, and is an exp…
-
## What
Update `BUILDING.md` to best practices, and improve orientation in `REAEDME.md` to help newcomers find all the available resources.
## Why
The current version was written before we added C-…
-
## What
Add static factory methods (`::create`, with constructor arguments/docs) to all shared ownership classes, and make the constructor private.
## Why
For consistent initialization of resources…
-
`ClassPtr instance = openassetio::makeShared()`
or
`ClassPtr instance = Class::create()`
-
## What
Define macros and approach for foreward-declaring `openassetio` namespace classes.