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