A month ago we wrote about our vision for dependency management. At the time, we wanted to Dependabot to achieve the following:
- Automate the leg-work of updating by checking for updates daily, finding changelogs and creating great PRs that keep themselves up-to-date
- Help check SemVer compliance and bugginess by sharing the test suite results from each user's dependency updates
- Automate refactors for breaking changes by encouraging standards for code transformation tools, and automatically applying them
We've always said that goal 3 was a bit of a pipe dream, but now we've got an idea to surpass it for ambition:
- Automate refactors for breaking changes by machine learning the changes Dependabot users are making to their codebases to accommodate them
To be clear, we know this would be insanely hard, but that's the fun part.
A robot can dream, right?