afero
afero copied to clipboard
Version 1.5.0 introduced a breaking change
Version 1.5.0 introduced the Chown
method to the Fs
interface, which is a breaking change since structs that satisfied the interface before might not do it now.
What are the stability guarantees of this library? Having breaking changes on a minor version bump has very negative side-effects for (direct and indirect) consumers of the library because of Golang version selection.
While I don't think anything can be done for this specific change, adding something like gorelease or apidiff could be helpful to prevent further breaking changes on minor versions.