diff options
Diffstat (limited to 'TODO.md')
-rw-r--r-- | TODO.md | 32 |
1 files changed, 27 insertions, 5 deletions
diff --git a/TODO.md b/TODO.md index a439640..198fddf 100644 --- a/TODO.md +++ b/TODO.md @@ -10,10 +10,23 @@ a `catch_unwind`? there are complications with the first one, but perhaps we can make it work? -(5) Crate For The Module System - so we don't have to copy the weird structs. and also so maybe we - can make it safer? A C header, too, maybe? that just define the - struct. and really some kind of documentation, probably. +(6) CGI Bin To Man-in-the-middle Requests + Is this just parrot? Maybe this is just parrot? I want something, for + ease of debugging, to sit between corgi and the binary so we can + see both ends of the conversation. I had a bug in corgi-stats that had + corgi erroring with "no nl in header" and that was confusing. I was + able to fix it kind of blindly, but that was not ideal. It could've + been bad! Being able to see what corgi-stats was returning would've + been very helpful. + +(7) Investigate Compressing the SQLite Stats DB + Looking at the below project. It's in Rust and easily integrated, + I think, so we should use it to explore how things work. I think it + could be good; I imagine the data we store compresses great. The IP + addresses, user agents, paths, script names. Like, in the 11 million + row production database we store the script name of almost certainly + mostly "cgit", so that could get dramatically reduced. + https://github.com/phiresky/sqlite-zstd DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) ======================================================================= @@ -25,4 +38,13 @@ DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) DONE :) (2) Support Matching CGI Based On Path The other requirement for git-http-backend, which needs to - trigger on the regex `/.+/(info/refs|git-upload-pack)` \ No newline at end of file + trigger on the regex `/.+/(info/refs|git-upload-pack)` + +(5) Crate For The Module System + so we don't have to copy the weird structs. and also so maybe we + can make it safer? A C header, too, maybe? that just define the + struct. and really some kind of documentation, probably. + + EWONTFIX + lol. module system was ripped out because it turns out there is no + good way to handle more than one request concurrently, it seems. |