Add 'history' command to changelog; tweak ProfileVersion.__eq__().

- Add mention of the new history command to the changelog.

- Make ProfileVersion.__eq__() compare version but not path, so that it lines up
  with what __lt__() does, for simplicity.
This commit is contained in:
Bryan Gardiner 2024-09-17 18:21:13 -07:00
parent d9ad4964f5
commit f72ab902f7
No known key found for this signature in database
GPG key ID: 53EFBCA063E6183C
2 changed files with 6 additions and 3 deletions

View file

@ -2,6 +2,9 @@
## 0.2.4 (unreleased) ## 0.2.4 (unreleased)
- Added an `nvd history` command for diffing successive generations of a
profile, issue #18. Big thanks to Felix Uhl for the idea and implementation!
- Added `--sort` option for controlling the order packages are listed in, for - Added `--sort` option for controlling the order packages are listed in, for
issue #17. issue #17.

View file

@ -125,8 +125,8 @@ class ProfileVersion:
def __eq__(self, other): def __eq__(self, other):
if not isinstance(other, ProfileVersion): if not isinstance(other, ProfileVersion):
return NotImplemented return NotImplemented
return self._version == other._version and self._path == other._path return self._version == other._version
def path(self): def path(self):
return self._path return self._path
@ -1040,7 +1040,7 @@ def run_history(
) )
else: else:
print(f"Contents of profile version {oldest_profile.version()} were omitted, use --list-oldest to show them.") print(f"Contents of profile version {oldest_profile.version()} were omitted, use --list-oldest to show them.")
# Show diff between all profiles. # Show diff between all profiles.
for [base_profile, displayed_profile] in pairwise(all_profiles): for [base_profile, displayed_profile] in pairwise(all_profiles):
print(f"\n--- Version {displayed_profile.version()}:") print(f"\n--- Version {displayed_profile.version()}:")