It'd be nice if the code was a little more up to date. Here's a (non-exhaustive) list of things I'd like to cover in the short term.
Poetry (done)
Make the project a poetry project for the Python files so that Renovate works and there's a standard interface for scripts, etc, as well as an easy method for setting up virtual environments.
Reduce the number of bash scripts (done = CMake)
Surely there's a better technology that we can use for this! Investigate what that might be.
Make TLVs better / easier to populate from the curl code
We've languished without a load of new options for ages because adding TLVs is a chore. I'd hope that it's relatively easy in the curl code to differentiate between what options take what type of value (i.e. string argument, number, etc), and have a script add those in automatically.
Better format for testcases
The TLV format is fine but it might be suboptimal for fuzzing. Look into structured fuzzing.
It'd be nice if the code was a little more up to date. Here's a (non-exhaustive) list of things I'd like to cover in the short term.
Poetry (done)
Make the project a poetry project for the Python files so that Renovate works and there's a standard interface for scripts, etc, as well as an easy method for setting up virtual environments.
Reduce the number of bash scripts (done = CMake)
Surely there's a better technology that we can use for this! Investigate what that might be.
Make TLVs better / easier to populate from the curl code
We've languished without a load of new options for ages because adding TLVs is a chore. I'd hope that it's relatively easy in the curl code to differentiate between what options take what type of value (i.e. string argument, number, etc), and have a script add those in automatically.
Better format for testcases
The TLV format is fine but it might be suboptimal for fuzzing. Look into structured fuzzing.