David Feltell
David Feltell
# What Standardise macros for making symbols visible in C headers and add CI tests to ensure our C library and its symbols can be linked to by a pure-C...
# What Add an (optional) assertion in all `Manager` middleware methods that take an entity reference(s) that the entity reference is relevant for that particular manager. # Why Following on...
# What #### Ensuring Python version `find_package(Python`, when given a specific version, only guarantees a version greater than or equal to. This means an unexpected Python can be found (e.g....
# What Go through existing C++ implementation and decide if member functions and/or their parameters should be `const`. # Why Using `const` member functions wherever possible is good practice. However,...
# What Make `Context.locale` a `shared_ptr` to a `const TraitsData`. # Why This cropped up during investigation of [#486](https://github.com/OpenAssetIO/OpenAssetIO/issues/486). A `shared_ptr` would still allow non-const access to `Conext.locale` member functions...
## What Reduce the time that the C++ linter CI check takes ## Why This is currently the bottleneck in our CI actions and blocks us when we have a...
# 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...
# What Improve the experience for devs using the traits API, eg: - Improve the `TraitsData` surface area so that language native functionality can be used to introspect/operate on the...
# What Use CMake (>=3.23) [FILE_SET feature](https://cmake.org/cmake/help/v3.23/command/target_sources.html#file-sets) to associate public headers with specific targets and [install](https://cmake.org/cmake/help/v3.23/command/install.html#installing-targets) per-target rather than globally using `install(DIRECTORY`. # Why Associating headers with a target has...
# What Define our standard for header include paths, i.e. whether global (e.g. `#include `) or relative (e.g. `#include "../TraitsData.hpp"`), and fix the code to be consistent. Note that public...