Look way back at post #8. Sometimes, libraries go away. I don't trust Arduino to always have the old versions available. Been burnt before (not by Arduino).
Last I looked, everything changes always. If you do not change with it, you are left behind.
Z*!
Fair. I haven't encountered that myself yet. Lucky me.
Of course you can. But if one doesn't make notes one has to go through all options till the one that was used is found.
If that's truly the case, then the library authors did more than optimize it. IMO they should have been more careful and aware of existing users of their library so as not to break their public API. Or is it possible that they made breaking changes and also bumped the library's version major number without you knowing? You can probably just roll back to a previous major version as mentioned in post #19.
But the way you're approaching it is not getting things done. It's unnecessary and ineffective. Most of us here likely have little to no control over what other library authors/maintainers do with their libraries (and if we do have any control, in the form of bug reports or whatever, then you have just as much control as we do).
Yeah, I would like people who make libraries to make notes of missing dependencies or different libraries that need to be installed so I know what I need to get, because it has happened to me many times now where I have to go mining for missing dependencies because there are no notes on what I need.
A lot of libraries have a configuration indicating their dependencies. If you e.g. install an Adafruit library for an I2C sensor, it will indicate dependencies (at least in IDE 2.x, I think in IDE 1.8.x as well) and you can install them along with the intended library.
That is correct. There is a thing Arduino IDE 2.x does that Arduino IDE 1.x doesn't: recognizing version constraints while installing dependencies:
https://arduino.github.io/arduino-cli/latest/library-specification/#version-constraints
Arduino IDE 1.x always installs the latest version of each of the dependencies specified by a library. Arduino IDE 2.x will install the version of the dependency specified by the dependent library's metadata.
nobody breaks legacy code.
YOU broke YOUR code by using a different external dependency.
Get your version control right.
Don't blame others for your doing.
