Skip to content

Release 0.8.3 - #63

Merged
Vasanthdev2004 merged 1 commit into
mainfrom
release/0.8.3
Sep 4, 2026
Merged

Vasanthdev2004 merged 1 commit into
mainfrom
release/0.8.3

Conversation

@Vasanthdev2004

Copy link
Copy Markdown
Owner

Two fixes: one found by a contributor, one found by using the thing.

#60 — non-ASCII game titles were mangled. text=True decodes with the locale default, cp1252 on a stock Windows install, while Ludusavi and rclone emit UTF-8. Found and fixed by @Tudzer in the Ludusavi call.

Five other subprocess calls had the same defect. rclone's mattered most — a game id keeps whatever non-ASCII its title had, and an id is part of the remote path, so a mangled listing is retention and restore reading the wrong paths rather than a cosmetic wrong name. A test now fails if any subprocess call is added without an explicit encoding.

#61 — removing a game now sticks. gsg remove --purge deleted a game and its backups and the next scan added it straight back, because nothing recorded the removal and a launcher-owned game only stays skipped while its launcher reports it as installed. Removals are remembered, gsg add un-remembers them, and the scan says what it is skipping rather than suppressing silently.

Changes here

0.8.20.8.3 in pyproject.toml and __init__.py, plus the changelog. The fixes merged as #60 and #62.

Verified: gsg --version reports 0.8.3, 336 tests pass, ruff and mypy clean, check_deps.py confirms all 13 runtime dependencies declared.

Two fixes, one found by a contributor and one found by using the thing.

Game titles with non-ASCII characters were mangled: text=True decodes with
the locale default, cp1252 on a stock Windows install, while Ludusavi and
rclone emit UTF-8. Found by @Tudzer in #60, who fixed the Ludusavi call. Five
others had the same defect, and rclone's mattered most - a game id keeps the
non-ASCII from its title and an id is part of the remote path, so a mangled
listing is retention and restore reading the wrong paths.

Removing a game now sticks. `gsg remove --purge` deleted a game and its
backups and the next scan added it straight back, because nothing recorded
the removal and a launcher-owned game only stays skipped while its launcher
reports it installed (#61).
@Vasanthdev2004
Vasanthdev2004 merged commit d82ec96 into main Sep 4, 2026
6 checks passed
@Vasanthdev2004
Vasanthdev2004 deleted the release/0.8.3 branch September 4, 2026 11:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant