The datetime objects produced by Python's datetime module are immutable, much like Commit objects. The datetime module provides a convenient replace function that returns a new object based on an old with one or more attributes replaced. E.g, I can write:
Activity
[WIP] add replace method to git.Commit
add replace method to git.Commit
add replace method to git.Commit
add replace method to git.Commit