I think I forgot about this and took way too long to write it; it’s been 22 hours and 30 commits, though, many are minimal, so I’ll try to summarize everything into one. Forgive me if there’s not enough detail,
First, I tried overhauling a lot of the table detection code, C side. I also made many bug fixes to the formatting. just typical stuff. I honestly forgot by now.
I also did much refactoring Python side, fixed many bugs in CI/CD and shared library issues.
Added Markdown conversion support Python side,
Eventually, I was trying to refactor the C code, and realized, this is shit.
So.. i rewrote it in Go. I know, so dumb to change languages. but it wasn’t for fun. It reduced the entire codebase by like 40%. And while I ported it, I didn’t just directly do it line-for-line; I refactored and used some external libraries and optimized for performance in the mean time.
So, summary:
- refactored Python code
- rewrote in Go
- overhauled table detection logic specifically
- overhauled/fixed formatting bugs
- optimized and bug-fixed CI/CD
- optimized performance a bit
- updated docs to be a bit more useful with the performance info, API usage and clarity
Sorry for the lengthy read, I tried to summarize as best as I could. To be honest, I forgot about this thing and was just having fun.
Log in to leave a comment