-
## What
Use `std::string` for `createEntityRefrence` and friends, and in all methods that use `Str` that aren't container types such as `TraitsData` or `InfoDict`.
## Why
We currently have a …
-
## What
Ensure the default empty `resultTraitSet` argument of the `Manager.getWithRelationship[s]` methods cannot be modified by the manager plugin, such that subsequent calls see the modified data…
-
## What
Refine the `Context.Access` enum to better convey the intent of the host.
## Why
The current options leave ambiguity in the handling of publishing operations (see notes).
## Acceptance Cri…
-
# What
Add `Manger` /`ManagerInterface` methods `getWithRelationship` / `getWithRelationships` to C++ and replace pure Python implementation with C++ bindings.
# Why
This is required so that C++ ho…
-
## What
As a user I wish to add OpenAssetIO to my dependent C++ project using `conan` to install from Conan Centre
## Why
Conan is a well-used c++ package manager, this will facilitate the developm…
-
## What
Ensure well-known key constants for `ManagerInterface::info` are available in `C` and `C++`.
## Why
The constants serve as a mechanism to avoid programming errors due to incorrect str…
-
## What
Update to use `openassetio`+ BAL + MediaCreation from PyPI.
## Notes
This will require https://github.com/OpenAssetIO/OpenAssetIO-Manager-BAL/issues/7, such that the test infrastructu…
-
## What
Several of our types have their own pointer types, defined by the macro `OPENASSETIO_DECLARE_PTR`, which creates aliased shared_ptr types for that specific class, which are used heavily in th…
-
## What
Allow manager settings in the `$OPENASSETIO_DEFAULT_CONFIG` TOML file to reference other files relative to the path of the TOML file itself.
## Why
It is common in test scenarios to create […
-
## What
Re-visit the current implementation choices for the Specification type system through the new lens of our `C`/`C++`/`Python` core language strategy. Decide upon the approach moving forward.…