“The Ancient Library,” Oliver Weigel. BY-NC-SA As a software engineer, I write a lot of changesets. Changesets are an “indivisible group”¹ of individual code changes (“commits”) meant to be treated as one. It’s the sentence of software engineering — and, just like a sentence, the goal of a changeset is to convey a full thought or idea. Presenting a well-thought out idea is the result of practice, honed through repetition and iteration.