> The ecosystem is still very unstable. Core dependencies constantly have breaking API changes, or get abandoned/deprecated/superseded. Keeping everything up to date is not trivial and very time consuming.
I'm only a hobby coder but this has hit me a few times. I suspect this will level out in time, though.
This has been discussed on the Rust forums. There are too many widely used packages that are stuck at version 0.x, with no stability guarantee. The basic HTTP library, "hyper", is at 0.14.19, and it's had breaking changes more than once. 48,300,708 downloads.
* "image": 0.24.2 (Read and write common image formats, 7,257,076 downloads)
Rust needs a push to get everything with more than a million downloads up to version 1.x. Then the semantic versioning rules are supposed to require no breaking changes for existing code without changing the major version number.
I'm only a hobby coder but this has hit me a few times. I suspect this will level out in time, though.