Sam Clarke-Green

Results 25 issues of Sam Clarke-Green

If an invalid configuration file - e.g. a `.txt` file rather than a `.py` file - is passed to the CLI using the `-configuration` argument, the command reports that it...

Testing a recent change, I've discovered a problem with the `TestCleanupPrebuilds.test_clean` routine that results in intermittent failures in certain cases. When I unpacked the test and checked the conditions, I...

bug

Interactive testing is currently fiddly. Using tox to create separate build environments should simplify the process.

Swap all RuntimeError exceptions for custom fab exceptions using a class hierarchy derived from RuntimeError to minimise disruptive changes. These changes fall into three broad areas: * creation of a...

technical debt
Ready for review

The `Tool.run()` method has the following signature: ```py def run(self, additional_parameters: Optional[ Union[str, Sequence[Union[Path, str]]]] = None, profile: Optional[str] = None, env: Optional[Dict[str, str]] = None, cwd: Optional[Union[Path, str]] =...

technical debt

Python added [ExceptionGroups](https://docs.python.org/3/library/exceptions.html#exception-groups) in version 3.11. These would be useful in the context the multiprocessing routines used by fab. We should consider using these when 3.10 goes out of support.

enhancement
Blocked

Recent versions of the GNU compilers support the ability to change the format of their output diagnostics, e.g. with `-fdiagnostics-format=` This may be useful for fab and/or external tools such...

Low priority

Logging framework

Once all the development branch changes have been merged into the main branch, remove development branch. This is purely a repository maintenance issue and is being captured here to make...

enhancement

@yaswant is proposing that we standardise on ruff as our linter and formatter. Testing shows that fab already complies with the linter, but changes are required to update the formatting....

technical debt
Release