David Feltell

Results 141 issues of 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...

ci
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....

build

# 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,...

C++
investigation

# 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...

ci
build

# 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...

test
build

# 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...

good first issue
help wanted
difficulty/medium

# 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...

C++
C