Compare commits

...

3 Commits

Author SHA1 Message Date
GitHub Action
68af1d406a Release version 0.61.5 2026-02-18 21:04:32 +00:00
Jose Diaz-Gonzalez
b112b43a08 Merge pull request #490 from Iamrodos/fix/489-empty-repo-none-comparison
Fix empty repository crash due to None timestamp comparison (#489)
2026-02-18 16:03:57 -05:00
Rodos
f54a5458f6 Fix empty repository crash due to None timestamp comparison (#489)
Empty repositories have None for pushed_at/updated_at, causing a
TypeError when compared to the last_update string. Use .get() with
truthiness check to skip None timestamps in incremental tracking.
2026-02-18 20:10:48 +11:00
3 changed files with 14 additions and 4 deletions

View File

@@ -1,9 +1,19 @@
Changelog
=========
0.61.4 (2026-02-16)
0.61.5 (2026-02-18)
-------------------
------------------------
- Fix empty repository crash due to None timestamp comparison (#489)
[Rodos]
Empty repositories have None for pushed_at/updated_at, causing a
TypeError when compared to the last_update string. Use .get() with
truthiness check to skip None timestamps in incremental tracking.
0.61.4 (2026-02-16)
-------------------
- Fix HTTP 451 DMCA and 403 TOS handling regression (#487) [Rodos]
The DMCA handling added in PR #454 had a bug: make_request_with_retry()

View File

@@ -1 +1 @@
__version__ = "0.61.4"
__version__ = "0.61.5"

View File

@@ -1772,9 +1772,9 @@ def backup_repositories(args, output_directory, repositories):
last_update = "0000-00-00T00:00:00Z"
for repository in repositories:
if "updated_at" in repository and repository["updated_at"] > last_update:
if repository.get("updated_at") and repository["updated_at"] > last_update:
last_update = repository["updated_at"]
elif "pushed_at" in repository and repository["pushed_at"] > last_update:
elif repository.get("pushed_at") and repository["pushed_at"] > last_update:
last_update = repository["pushed_at"]
if repository.get("is_gist"):