Fun milestone: I now have fully green CI on a bran...
# development
h
Fun milestone: I now have fully green CI on a branch in which options parsing is done by both the Python and Rust parsers, with an error thrown if they are not identical.
🎉 4
I'll shave off a few preliminary PRs that are detachable, to keep the main change tractable, so look for those soon.
w
I've been trying to grok this from the sidelines. Is the plan here to move away from Python's implementation?
h
Eventually, yes
So we don't maintain two implementations
And also there are some performance benefits
w
Gotcha, that's what I was thinking - just wasn't sure why we'd error the parser instead of logging in your note above. Does this change how the python side consumes options though (e.g. thinking about shell completions)
h
We wouldn't force that error on users, that's for my debugging use
It shouldn't change anything in Python code
w
👍
h
It's actually not that big in terms of LOC, and it's pretty tractable to read.