-
## What
Craft a pybind11 wrapper that solves various annoyances.
## Why
This was spawned from https://github.com/OpenAssetIO/OpenAssetIO/pull/1144#discussion_r1360801884 and subsequent conver…
-
## What
Ensure information is not lost from Python exceptions when bridged to C++
Also see #866 (duplicate issue)
## Why
We currently lose information about Python exceptions when caught in C++.
…
-
## What
Remove hard dependency on `openassetio` and move to an extras
## Why
`openassetio` should always be provided by the host runtime (to ensure we don't have multiple copies loaded simult…
-
-
## What
Add a mechanism to introspect the capabilities of a manager (and later, perhaps a host).
## Why
#1101 defines that default implementations will throw a `NotImplementedError`, as such,…
-
## What
`pylint` aborts with a fatal error when checking the `tests ` directory due to missing `__init__.py`. This is reproducible locally.
This does not fail the CI run.
Linter errors in…
-
# What
Following on from #557, implement the C API for `BatchElementError`
# Why
This is a requirement for a functional C host.
# Notes
Design sketch
```c
/**
* C enum mirroring C…
-
## What
Run the c++ test suite as well as python in our integration tests.
## Why
We miss critical coverage of c++ changes.
## Acceptance Criteria
- TraitGen c++ tests are run as part o…
-
## What
Add Traits and Specifications to MC to replicate the removed entity versions API surface area, as per the mapping in [DR017]([DR017](https://github.com/OpenAssetIO/OpenAssetIO/pull/962)).
##…
-
## What
Provide a skeleton `dist-info` along side the `openassetio` Python package in `dist`.
## Why
`openassetio` is an "interesting" dependency. It should generally be provide by the Host (as the…