- Changes are fully implemented without dangling issues or TODO items
- Deprecated/superseded code is removed or marked with deprecation warning
- Current dependencies have been properly specified and old dependencies removed
- New code/functionality has accompanying tests and any old tests have been updated to match any new assumptions
- The changelog.md has been updated