To give a little context, the practice of pinning dependency versions was started in the early days of Netlify, with the goal of making sites “just work” out f the box, and continue working even if default versions on the build image change. The pinning happens for Ruby, Node, Yarn, and Go, and happens for all sites, because it’s difficult to clearly identify that a site isn’t using a language.
However, as we started introducing new build image versions, and now are deprecating old ones, this pinning system isn’t serving folks’ needs as well as it used to. As a result, we’re working on changing how we handle dependency versioning, keeping in mind that we’re still optimizing for builds that work the first time and every time thereafter, with minimum configuration required.
We’ll post here and in the Feature Updates category when we do!