Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package legendary for openSUSE:Factory checked in at 2026-03-01 22:14:41 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/legendary (Old) and /work/SRC/openSUSE:Factory/.legendary.new.29461 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "legendary" Sun Mar 1 22:14:41 2026 rev:6 rq:1335521 version:0.20.42 Changes: -------- --- /work/SRC/openSUSE:Factory/legendary/legendary.changes 2026-02-25 21:10:35.734230751 +0100 +++ /work/SRC/openSUSE:Factory/.legendary.new.29461/legendary.changes 2026-03-01 22:15:29.023588130 +0100 @@ -1,0 +2,10 @@ +Fri Feb 27 23:43:27 UTC 2026 - Jonatas Gonçalves <[email protected]> + +- Update to 0.20.42 - Riding Shotgun + * fix: f-string syntax error on Python < 3.12 by @SkyBird233 in #29 + * [Fix] Ignore leading/trailing whitespace in cloud save filter list items by + @CommandMC in #22 + * Also consider "ThirdPartyManagedProvider" attribute when checking for a third party + store by @CommandMC in #30 + +------------------------------------------------------------------- Old: ---- legendary-0.20.41.tar.gz New: ---- legendary-0.20.42.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ legendary.spec ++++++ --- /var/tmp/diff_new_pack.ZlZNtR/_old 2026-03-01 22:15:29.535609174 +0100 +++ /var/tmp/diff_new_pack.ZlZNtR/_new 2026-03-01 22:15:29.539609338 +0100 @@ -16,7 +16,7 @@ # Name: legendary -Version: 0.20.41 +Version: 0.20.42 Release: 0 Summary: An Epic Games Launcher alternative License: GPL-3.0-only ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.ZlZNtR/_old 2026-03-01 22:15:29.571610653 +0100 +++ /var/tmp/diff_new_pack.ZlZNtR/_new 2026-03-01 22:15:29.575610818 +0100 @@ -1,5 +1,5 @@ -mtime: 1771983337 -commit: b41fd1e1117ca4f6e3406d189bfdeae683042cefa95f9ea272166d8dfe28581e +mtime: 1772236349 +commit: a6d705173289c2f50b4587bbeb43ece4443ced93859bda35098aaf34f2d2df9f url: https://src.opensuse.org/MaxxedSUSE/legendary revision: master ++++++ legendary-0.20.41.tar.gz -> legendary-0.20.42.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/legendary-0.20.41/legendary/__init__.py new/legendary-0.20.42/legendary/__init__.py --- old/legendary-0.20.41/legendary/__init__.py 2026-02-20 15:56:25.000000000 +0100 +++ new/legendary-0.20.42/legendary/__init__.py 2026-02-26 13:32:49.000000000 +0100 @@ -1,4 +1,4 @@ """Legendary!""" -__version__ = '0.20.41' -__codename__ = 'Freeman Pontifex (Heroic)' +__version__ = '0.20.42' +__codename__ = 'Riding Shotgun (Heroic)' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/legendary-0.20.41/legendary/core.py new/legendary-0.20.42/legendary/core.py --- old/legendary-0.20.41/legendary/core.py 2026-02-20 15:56:25.000000000 +0100 +++ new/legendary-0.20.42/legendary/core.py 2026-02-26 13:32:49.000000000 +0100 @@ -1011,9 +1011,9 @@ if not disable_filtering: # get file inclusion and exclusion filters if they exist if (_include := custom_attr.get('CloudIncludeList', {}).get('value', None)) is not None: - include_f = _include.split(',') + include_f = list(f.strip() for f in _include.split(',')) if (_exclude := custom_attr.get('CloudExcludeList', {}).get('value', None)) is not None: - exclude_f = _exclude.split(',') + exclude_f = list(f.strip() for f in _exclude.split(',')) if not save_path and not save_path_mac: raise ValueError('Game does not support cloud saves') @@ -1098,7 +1098,7 @@ self.log.info(f'Downloading {len(chunkLinks)} chunks...') def log_download(r, *args, **kwargs): - self.log.debug(f'Downloaded chunk {'/'.join(urlparse(r.url).path.split('/')[5:])} successfully.') + self.log.debug(f'Downloaded chunk {"/".join(urlparse(r.url).path.split("/")[5:])} successfully.') # map chunkLinks to self.egs.unauth_future_session.get futures = [self.egs.unauth_future_session.get(link, hooks={'response': log_download}) for link in chunkLinks] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/legendary-0.20.41/legendary/models/game.py new/legendary-0.20.42/legendary/models/game.py --- old/legendary-0.20.41/legendary/models/game.py 2026-02-20 15:56:25.000000000 +0100 +++ new/legendary-0.20.42/legendary/models/game.py 2026-02-26 13:32:49.000000000 +0100 @@ -93,7 +93,14 @@ def third_party_store(self) -> Optional[str]: if not self.metadata: return None - return self.metadata.get('customAttributes', {}).get('ThirdPartyManagedApp', {}).get('value', None) + + custom_attributes: dict[str, dict] = self.metadata.get('customAttributes', {}) + for key in ['ThirdPartyManagedApp', 'ThirdPartyManagedProvider']: + if key not in custom_attributes: + continue + return custom_attributes.get(key).get('value') + + return None @property def partner_link_type(self):
