Does Nim have a established procedure form depracating & removing things from the standard library? I'm asking because I just saw this comment in the v2 roadmap on github.
It seems to me that removing JSON from stdlib entirely and moving it to a external nimble package is the way to go. You can then ask people to use that specific version of the package for backwards compat, slowly fix it and reintroduce it to the stdlib in a future release.
See https://github.com/nim-lang/RFCs/issues/473 for some discussion about this
Nothing is standard so far. There is even a "parsesql" nimble package that is a diverged fork of the stdlib parsesql module, without the original commit history. And the stdlib parsesql isn't planned for removal or anything.
There also seems to be a lot of back and forth and weird drama about standard library/distribution module moveouts in the past so I guess no one wants to do anything