Sam Clarke-Green
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...
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...
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]] =...
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.
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...
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...
@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....