David Feltell
David Feltell
`kEntityAccessError` still refers to `Context.access`
## Description Closes #1020. Conan v2 has been out for some time now and supports all of our dependencies. The command-line syntax is somewhat different, so update all usages to...
## What Remove `OPENASSETIO_PYBIND11_OVERRIDE_PURE` (including docs) and instead use `PYBIND11_OVERRIDE_PURE` ## Why This was added in #554 (PR #1144) to work around https://github.com/pybind/pybind11/issues/4878. Once fixed upstream, we should revert our...
## Description Having some fun experimenting with [xeus-cling](https://github.com/jupyter-xeus/xeus-cling) C++ [JupyterLab](https://jupyterlab.readthedocs.io/en/latest/) Notebooks. As you might expect, there's quite a lot of boilerplate in getting this up and running. Supplying OpenAssetIO and...
## What Add a public function that, when given a list of `TraitsData`s, will return `true` when they all have the same trait set, and false otherwise. ## Why Since...
## What Once the upstream issue is fixed, enable pylint scanning of our Python extension module(s) ## Why Scanning extension modules is disabled by default in pylint, for security reasons....
## What Use fmtlib when building complex strings. ## Why fmtlib is type-safe, optimised and reduces LOCs. #1070 added fmtlib as a dependency, so we should make use of it....
## What Replace existing linters with Python [ruff](https://docs.astral.sh/ruff/) linter (and either fix violations or configure for our codebase) ## Why ruff consolidates multiple linters and formatters. It catches things that...
## What Catch all non-`OpenAssetIOException` derived exceptions that propagate out of `ManagerInterface` methods in the `Manager` middleware, and re-throw an `errors::UnhandledException` with the same message. ## Why It is useful...
I note that swift-url disallows construction of URLs from UNC file paths of the form `\\.\`, with an explanation in the code comments ``` /// For instance, Windows UNC paths...