This blog post introduces the concept of 'semantic vendoring', a method that allows developers to modify dependencies while maintaining a connection to upstream updates. It discusses the limitations of traditional vendoring practices and presents a solution via a new tool, pi-regraft, which enables three-way merges incorporating local edits and upstream changes. The author elaborates on the mechanics of the merging process and the role of a language model in resolving conflicts, positioning the approach as a blend of classical principles with modern technology to enhance coding practices.