Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package lutris for openSUSE:Factory checked in at 2021-01-25 18:24:30 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/lutris (Old) and /work/SRC/openSUSE:Factory/.lutris.new.28504 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lutris" Mon Jan 25 18:24:30 2021 rev:11 rq:866504 version:0.5.8.3 Changes: -------- --- /work/SRC/openSUSE:Factory/lutris/lutris.changes 2021-01-10 19:46:03.990069364 +0100 +++ /work/SRC/openSUSE:Factory/.lutris.new.28504/lutris.changes 2021-01-25 18:25:01.568551253 +0100 @@ -1,0 +2,13 @@ +Mon Jan 25 08:53:36 UTC 2021 - Michael Vetter <[email protected]> + +- Update to 0.5.8.3: + * Really fix popovers not showing on Wayland without making + them non-modal + * Prevent GStreamer based configuration from being applied + in incompatible wine builds. + * Fix crash when wine runner accesses DXVK versions before + they are uploaded. + * Prevent init dialog from being closed while it + downloads the runtime. + +------------------------------------------------------------------- Old: ---- lutris_0.5.8.2.tar.xz New: ---- lutris_0.5.8.3.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ lutris.spec ++++++ --- /var/tmp/diff_new_pack.sJPPZ3/_old 2021-01-25 18:25:02.992553323 +0100 +++ /var/tmp/diff_new_pack.sJPPZ3/_new 2021-01-25 18:25:02.996553328 +0100 @@ -18,7 +18,7 @@ %global appid net.lutris.Lutris Name: lutris -Version: 0.5.8.2 +Version: 0.5.8.3 Release: 0 Summary: Manager for game installation and execution License: GPL-3.0-or-later @@ -55,7 +55,7 @@ %description Lutris allows to gather and manage (install, configure and launch) all games acquired from any source, in a single interface. -This includes, for example, Steam or Desura games, Windows games (WINE), +This includes, for example, Steam or GOG games, Windows games (WINE), or emulated console games and browser games. %prep ++++++ lutris_0.5.8.2.tar.xz -> lutris_0.5.8.3.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/.pylintrc new/lutris/.pylintrc --- old/lutris/.pylintrc 2020-10-03 13:55:57.000000000 +0200 +++ new/lutris/.pylintrc 2021-01-23 01:24:51.000000000 +0100 @@ -3,7 +3,7 @@ # A comma-separated list of package or module names from where C extensions may # be loaded. Extensions are loading into the active Python interpreter and may # run arbitrary code -extension-pkg-whitelist= +extension-pkg-whitelist=lxml.etree # Add files or directories to the blacklist. They should be base names, not # paths. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/Makefile new/lutris/Makefile --- old/lutris/Makefile 2020-07-26 00:42:57.000000000 +0200 +++ new/lutris/Makefile 2021-01-23 01:24:51.000000000 +0100 @@ -26,7 +26,6 @@ test: rm tests/fixtures/pga.db -f nosetests3 - flake8 lutris cover: rm tests/fixtures/pga.db -f diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/Pipfile new/lutris/Pipfile --- old/lutris/Pipfile 2020-10-03 13:55:57.000000000 +0200 +++ new/lutris/Pipfile 2021-01-23 01:24:51.000000000 +0100 @@ -27,3 +27,4 @@ urllib3 = '>=1.25' wrapt = '>=1.11' keyring = "*" +lxml = '>=4.5.2' \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/Pipfile.lock new/lutris/Pipfile.lock --- old/lutris/Pipfile.lock 2020-10-16 18:12:44.000000000 +0200 +++ new/lutris/Pipfile.lock 2021-01-23 01:24:51.000000000 +0100 @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "d0f7e8eeb2b6ded83bb0db811e6a8d3c014e7edf067ba4055760bc7e80072239" + "sha256": "be55db7fbf1e4c7bb31691ec95cab338705258209f37f2197d89a4552ffb8b3d" }, "pipfile-spec": 6, "requires": {}, @@ -24,88 +24,80 @@ }, "certifi": { "hashes": [ - "sha256:5930595817496dd21bb8dc35dad090f1c2cd0adfaf21204bf6732ca5d8ee34d3", - "sha256:8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41" + "sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c", + "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830" ], "index": "pypi", - "version": "==2020.6.20" + "version": "==2020.12.5" }, "cffi": { "hashes": [ - "sha256:005f2bfe11b6745d726dbb07ace4d53f057de66e336ff92d61b8c7e9c8f4777d", - "sha256:09e96138280241bd355cd585148dec04dbbedb4f46128f340d696eaafc82dd7b", - "sha256:0b1ad452cc824665ddc682400b62c9e4f5b64736a2ba99110712fdee5f2505c4", - "sha256:0ef488305fdce2580c8b2708f22d7785ae222d9825d3094ab073e22e93dfe51f", - "sha256:15f351bed09897fbda218e4db5a3d5c06328862f6198d4fb385f3e14e19decb3", - "sha256:22399ff4870fb4c7ef19fff6eeb20a8bbf15571913c181c78cb361024d574579", - "sha256:23e5d2040367322824605bc29ae8ee9175200b92cb5483ac7d466927a9b3d537", - "sha256:2791f68edc5749024b4722500e86303a10d342527e1e3bcac47f35fbd25b764e", - "sha256:2f9674623ca39c9ebe38afa3da402e9326c245f0f5ceff0623dccdac15023e05", - "sha256:3363e77a6176afb8823b6e06db78c46dbc4c7813b00a41300a4873b6ba63b171", - "sha256:33c6cdc071ba5cd6d96769c8969a0531be2d08c2628a0143a10a7dcffa9719ca", - "sha256:3b8eaf915ddc0709779889c472e553f0d3e8b7bdf62dab764c8921b09bf94522", - "sha256:3cb3e1b9ec43256c4e0f8d2837267a70b0e1ca8c4f456685508ae6106b1f504c", - "sha256:3eeeb0405fd145e714f7633a5173318bd88d8bbfc3dd0a5751f8c4f70ae629bc", - "sha256:44f60519595eaca110f248e5017363d751b12782a6f2bd6a7041cba275215f5d", - "sha256:4d7c26bfc1ea9f92084a1d75e11999e97b62d63128bcc90c3624d07813c52808", - "sha256:529c4ed2e10437c205f38f3691a68be66c39197d01062618c55f74294a4a4828", - "sha256:6642f15ad963b5092d65aed022d033c77763515fdc07095208f15d3563003869", - "sha256:85ba797e1de5b48aa5a8427b6ba62cf69607c18c5d4eb747604b7302f1ec382d", - "sha256:8f0f1e499e4000c4c347a124fa6a27d37608ced4fe9f7d45070563b7c4c370c9", - "sha256:a624fae282e81ad2e4871bdb767e2c914d0539708c0f078b5b355258293c98b0", - "sha256:b0358e6fefc74a16f745afa366acc89f979040e0cbc4eec55ab26ad1f6a9bfbc", - "sha256:bbd2f4dfee1079f76943767fce837ade3087b578aeb9f69aec7857d5bf25db15", - "sha256:bf39a9e19ce7298f1bd6a9758fa99707e9e5b1ebe5e90f2c3913a47bc548747c", - "sha256:c11579638288e53fc94ad60022ff1b67865363e730ee41ad5e6f0a17188b327a", - "sha256:c150eaa3dadbb2b5339675b88d4573c1be3cb6f2c33a6c83387e10cc0bf05bd3", - "sha256:c53af463f4a40de78c58b8b2710ade243c81cbca641e34debf3396a9640d6ec1", - "sha256:cb763ceceae04803adcc4e2d80d611ef201c73da32d8f2722e9d0ab0c7f10768", - "sha256:cc75f58cdaf043fe6a7a6c04b3b5a0e694c6a9e24050967747251fb80d7bce0d", - "sha256:d80998ed59176e8cba74028762fbd9b9153b9afc71ea118e63bbf5d4d0f9552b", - "sha256:de31b5164d44ef4943db155b3e8e17929707cac1e5bd2f363e67a56e3af4af6e", - "sha256:e66399cf0fc07de4dce4f588fc25bfe84a6d1285cc544e67987d22663393926d", - "sha256:f0620511387790860b249b9241c2f13c3a80e21a73e0b861a2df24e9d6f56730", - "sha256:f4eae045e6ab2bb54ca279733fe4eb85f1effda392666308250714e01907f394", - "sha256:f92cdecb618e5fa4658aeb97d5eb3d2f47aa94ac6477c6daf0f306c5a3b9e6b1", - "sha256:f92f789e4f9241cd262ad7a555ca2c648a98178a953af117ef7fad46aa1d5591" + "sha256:00a1ba5e2e95684448de9b89888ccd02c98d512064b4cb987d48f4b40aa0421e", + "sha256:00e28066507bfc3fe865a31f325c8391a1ac2916219340f87dfad602c3e48e5d", + "sha256:045d792900a75e8b1e1b0ab6787dd733a8190ffcf80e8c8ceb2fb10a29ff238a", + "sha256:0638c3ae1a0edfb77c6765d487fee624d2b1ee1bdfeffc1f0b58c64d149e7eec", + "sha256:105abaf8a6075dc96c1fe5ae7aae073f4696f2905fde6aeada4c9d2926752362", + "sha256:155136b51fd733fa94e1c2ea5211dcd4c8879869008fc811648f16541bf99668", + "sha256:1a465cbe98a7fd391d47dce4b8f7e5b921e6cd805ef421d04f5f66ba8f06086c", + "sha256:1d2c4994f515e5b485fd6d3a73d05526aa0fcf248eb135996b088d25dfa1865b", + "sha256:2c24d61263f511551f740d1a065eb0212db1dbbbbd241db758f5244281590c06", + "sha256:51a8b381b16ddd370178a65360ebe15fbc1c71cf6f584613a7ea08bfad946698", + "sha256:594234691ac0e9b770aee9fcdb8fa02c22e43e5c619456efd0d6c2bf276f3eb2", + "sha256:5cf4be6c304ad0b6602f5c4e90e2f59b47653ac1ed9c662ed379fe48a8f26b0c", + "sha256:64081b3f8f6f3c3de6191ec89d7dc6c86a8a43911f7ecb422c60e90c70be41c7", + "sha256:6bc25fc545a6b3d57b5f8618e59fc13d3a3a68431e8ca5fd4c13241cd70d0009", + "sha256:798caa2a2384b1cbe8a2a139d80734c9db54f9cc155c99d7cc92441a23871c03", + "sha256:7c6b1dece89874d9541fc974917b631406233ea0440d0bdfbb8e03bf39a49b3b", + "sha256:840793c68105fe031f34d6a086eaea153a0cd5c491cde82a74b420edd0a2b909", + "sha256:8d6603078baf4e11edc4168a514c5ce5b3ba6e3e9c374298cb88437957960a53", + "sha256:9cc46bc107224ff5b6d04369e7c595acb700c3613ad7bcf2e2012f62ece80c35", + "sha256:9f7a31251289b2ab6d4012f6e83e58bc3b96bd151f5b5262467f4bb6b34a7c26", + "sha256:9ffb888f19d54a4d4dfd4b3f29bc2c16aa4972f1c2ab9c4ab09b8ab8685b9c2b", + "sha256:a5ed8c05548b54b998b9498753fb9cadbfd92ee88e884641377d8a8b291bcc01", + "sha256:a7711edca4dcef1a75257b50a2fbfe92a65187c47dab5a0f1b9b332c5919a3fb", + "sha256:af5c59122a011049aad5dd87424b8e65a80e4a6477419c0c1015f73fb5ea0293", + "sha256:b18e0a9ef57d2b41f5c68beefa32317d286c3d6ac0484efd10d6e07491bb95dd", + "sha256:b4e248d1087abf9f4c10f3c398896c87ce82a9856494a7155823eb45a892395d", + "sha256:ba4e9e0ae13fc41c6b23299545e5ef73055213e466bd107953e4a013a5ddd7e3", + "sha256:c6332685306b6417a91b1ff9fae889b3ba65c2292d64bd9245c093b1b284809d", + "sha256:d5ff0621c88ce83a28a10d2ce719b2ee85635e85c515f12bac99a95306da4b2e", + "sha256:d9efd8b7a3ef378dd61a1e77367f1924375befc2eba06168b6ebfa903a5e59ca", + "sha256:df5169c4396adc04f9b0a05f13c074df878b6052430e03f50e68adf3a57aa28d", + "sha256:ebb253464a5d0482b191274f1c8bf00e33f7e0b9c66405fbffc61ed2c839c775", + "sha256:ec80dc47f54e6e9a78181ce05feb71a0353854cc26999db963695f950b5fb375", + "sha256:f032b34669220030f905152045dfa27741ce1a6db3324a5bc0b96b6c7420c87b", + "sha256:f60567825f791c6f8a592f3c6e3bd93dd2934e3f9dac189308426bd76b00ef3b", + "sha256:f803eaa94c2fcda012c047e62bc7a51b0bdabda1cad7a92a522694ea2d76e49f" ], - "version": "==1.14.3" + "version": "==1.14.4" }, "chardet": { "hashes": [ - "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", - "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" + "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa", + "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5" ], "index": "pypi", - "version": "==3.0.4" + "version": "==4.0.0" }, "cryptography": { "hashes": [ - "sha256:21b47c59fcb1c36f1113f3709d37935368e34815ea1d7073862e92f810dc7499", - "sha256:451cdf60be4dafb6a3b78802006a020e6cd709c22d240f94f7a0696240a17154", - "sha256:4549b137d8cbe3c2eadfa56c0c858b78acbeff956bd461e40000b2164d9167c6", - "sha256:48ee615a779ffa749d7d50c291761dc921d93d7cf203dca2db663b4f193f0e49", - "sha256:559d622aef2a2dff98a892eef321433ba5bc55b2485220a8ca289c1ecc2bd54f", - "sha256:5d52c72449bb02dd45a773a203196e6d4fae34e158769c896012401f33064396", - "sha256:65beb15e7f9c16e15934569d29fb4def74ea1469d8781f6b3507ab896d6d8719", - "sha256:680da076cad81cdf5ffcac50c477b6790be81768d30f9da9e01960c4b18a66db", - "sha256:762bc5a0df03c51ee3f09c621e1cee64e3a079a2b5020de82f1613873d79ee70", - "sha256:89aceb31cd5f9fc2449fe8cf3810797ca52b65f1489002d58fe190bfb265c536", - "sha256:983c0c3de4cb9fcba68fd3f45ed846eb86a2a8b8d8bc5bb18364c4d00b3c61fe", - "sha256:99d4984aabd4c7182050bca76176ce2dbc9fa9748afe583a7865c12954d714ba", - "sha256:9d9fc6a16357965d282dd4ab6531013935425d0dc4950df2e0cf2a1b1ac1017d", - "sha256:a7597ffc67987b37b12e09c029bd1dc43965f75d328076ae85721b84046e9ca7", - "sha256:ab010e461bb6b444eaf7f8c813bb716be2d78ab786103f9608ffd37a4bd7d490", - "sha256:b12e715c10a13ca1bd27fbceed9adc8c5ff640f8e1f7ea76416352de703523c8", - "sha256:b2bded09c578d19e08bd2c5bb8fed7f103e089752c9cf7ca7ca7de522326e921", - "sha256:b372026ebf32fe2523159f27d9f0e9f485092e43b00a5adacf732192a70ba118", - "sha256:cb179acdd4ae1e4a5a160d80b87841b3d0e0be84af46c7bb2cd7ece57a39c4ba", - "sha256:e97a3b627e3cb63c415a16245d6cef2139cca18bb1183d1b9375a1c14e83f3b3", - "sha256:f0e099fc4cc697450c3dd4031791559692dd941a95254cb9aeded66a7aa8b9bc", - "sha256:f99317a0fa2e49917689b8cf977510addcfaaab769b3f899b9c481bbd76730c2" + "sha256:0003a52a123602e1acee177dc90dd201f9bb1e73f24a070db7d36c588e8f5c7d", + "sha256:0e85aaae861d0485eb5a79d33226dd6248d2a9f133b81532c8f5aae37de10ff7", + "sha256:594a1db4511bc4d960571536abe21b4e5c3003e8750ab8365fafce71c5d86901", + "sha256:69e836c9e5ff4373ce6d3ab311c1a2eed274793083858d3cd4c7d12ce20d5f9c", + "sha256:788a3c9942df5e4371c199d10383f44a105d67d401fb4304178020142f020244", + "sha256:7e177e4bea2de937a584b13645cab32f25e3d96fc0bc4a4cf99c27dc77682be6", + "sha256:83d9d2dfec70364a74f4e7c70ad04d3ca2e6a08b703606993407bf46b97868c5", + "sha256:84ef7a0c10c24a7773163f917f1cb6b4444597efd505a8aed0a22e8c4780f27e", + "sha256:9e21301f7a1e7c03dbea73e8602905a4ebba641547a462b26dd03451e5769e7c", + "sha256:9f6b0492d111b43de5f70052e24c1f0951cb9e6022188ebcb1cc3a3d301469b0", + "sha256:a69bd3c68b98298f490e84519b954335154917eaab52cf582fa2c5c7efc6e812", + "sha256:b4890d5fb9b7a23e3bf8abf5a8a7da8e228f1e97dc96b30b95685df840b6914a", + "sha256:c366df0401d1ec4e548bebe8f91d55ebcc0ec3137900d214dd7aac8427ef3030", + "sha256:dc42f645f8f3a489c3dd416730a514e7a91a59510ddaadc09d04224c098d3302" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==3.1.1" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", + "version": "==3.3.1" }, "dbus-python": { "hashes": [ @@ -124,10 +116,10 @@ }, "evdev": { "hashes": [ - "sha256:b1c649b4fed7252711011da235782b2c260b32e004058d62473471e5cd30634d" + "sha256:8782740eb1a86b187334c07feb5127d3faa0b236e113206dfe3ae8f77fb1aaf1" ], "index": "pypi", - "version": "==1.3.0" + "version": "==1.4.0" }, "idna": { "hashes": [ @@ -139,19 +131,19 @@ }, "jeepney": { "hashes": [ - "sha256:3479b861cc2b6407de5188695fa1a8d57e5072d7059322469b62628869b8e36e", - "sha256:d6c6b49683446d2407d2fe3acb7a368a77ff063f9182fe427da15d622adc24cf" + "sha256:7d59b6622675ca9e993a6bd38de845051d315f8b0c72cca3aef733a20b648657", + "sha256:aec56c0eb1691a841795111e184e13cad504f7703b9a64f63020816afa79a8ae" ], "markers": "sys_platform == 'linux'", - "version": "==0.4.3" + "version": "==0.6.0" }, "keyring": { "hashes": [ - "sha256:4e34ea2fdec90c1c43d6610b5a5fafa1b9097db1802948e90caf5763974b8f8d", - "sha256:9aeadd006a852b78f4b4ef7c7556c2774d2432bbef8ee538a3e9089ac8b11466" + "sha256:1746d3ac913d449a090caf11e9e4af00e26c3f7f7e81027872192b2398b98675", + "sha256:4be9cbaaaf83e61d6399f733d113ede7d1c73bc75cb6aeb64eee0f6ac39b30ea" ], "index": "pypi", - "version": "==21.4.0" + "version": "==21.8.0" }, "lazy-object-proxy": { "hashes": [ @@ -180,6 +172,49 @@ "index": "pypi", "version": "==1.4.3" }, + "lxml": { + "hashes": [ + "sha256:0448576c148c129594d890265b1a83b9cd76fd1f0a6a04620753d9a6bcfd0a4d", + "sha256:127f76864468d6630e1b453d3ffbbd04b024c674f55cf0a30dc2595137892d37", + "sha256:1471cee35eba321827d7d53d104e7b8c593ea3ad376aa2df89533ce8e1b24a01", + "sha256:2363c35637d2d9d6f26f60a208819e7eafc4305ce39dc1d5005eccc4593331c2", + "sha256:2e5cc908fe43fe1aa299e58046ad66981131a66aea3129aac7770c37f590a644", + "sha256:2e6fd1b8acd005bd71e6c94f30c055594bbd0aa02ef51a22bbfa961ab63b2d75", + "sha256:366cb750140f221523fa062d641393092813b81e15d0e25d9f7c6025f910ee80", + "sha256:42ebca24ba2a21065fb546f3e6bd0c58c3fe9ac298f3a320147029a4850f51a2", + "sha256:4e751e77006da34643ab782e4a5cc21ea7b755551db202bc4d3a423b307db780", + "sha256:4fb85c447e288df535b17ebdebf0ec1cf3a3f1a8eba7e79169f4f37af43c6b98", + "sha256:50c348995b47b5a4e330362cf39fc503b4a43b14a91c34c83b955e1805c8e308", + "sha256:535332fe9d00c3cd455bd3dd7d4bacab86e2d564bdf7606079160fa6251caacf", + "sha256:535f067002b0fd1a4e5296a8f1bf88193080ff992a195e66964ef2a6cfec5388", + "sha256:5be4a2e212bb6aa045e37f7d48e3e1e4b6fd259882ed5a00786f82e8c37ce77d", + "sha256:60a20bfc3bd234d54d49c388950195d23a5583d4108e1a1d47c9eef8d8c042b3", + "sha256:648914abafe67f11be7d93c1a546068f8eff3c5fa938e1f94509e4a5d682b2d8", + "sha256:681d75e1a38a69f1e64ab82fe4b1ed3fd758717bed735fb9aeaa124143f051af", + "sha256:68a5d77e440df94011214b7db907ec8f19e439507a70c958f750c18d88f995d2", + "sha256:69a63f83e88138ab7642d8f61418cf3180a4d8cd13995df87725cb8b893e950e", + "sha256:6e4183800f16f3679076dfa8abf2db3083919d7e30764a069fb66b2b9eff9939", + "sha256:6fd8d5903c2e53f49e99359b063df27fdf7acb89a52b6a12494208bf61345a03", + "sha256:791394449e98243839fa822a637177dd42a95f4883ad3dec2a0ce6ac99fb0a9d", + "sha256:7a7669ff50f41225ca5d6ee0a1ec8413f3a0d8aa2b109f86d540887b7ec0d72a", + "sha256:7e9eac1e526386df7c70ef253b792a0a12dd86d833b1d329e038c7a235dfceb5", + "sha256:7ee8af0b9f7de635c61cdd5b8534b76c52cd03536f29f51151b377f76e214a1a", + "sha256:8246f30ca34dc712ab07e51dc34fea883c00b7ccb0e614651e49da2c49a30711", + "sha256:8c88b599e226994ad4db29d93bc149aa1aff3dc3a4355dd5757569ba78632bdf", + "sha256:923963e989ffbceaa210ac37afc9b906acebe945d2723e9679b643513837b089", + "sha256:94d55bd03d8671686e3f012577d9caa5421a07286dd351dfef64791cf7c6c505", + "sha256:97db258793d193c7b62d4e2586c6ed98d51086e93f9a3af2b2034af01450a74b", + "sha256:a9d6bc8642e2c67db33f1247a77c53476f3a166e09067c0474facb045756087f", + "sha256:cd11c7e8d21af997ee8079037fff88f16fda188a9776eb4b81c7e4c9c0a7d7fc", + "sha256:d8d3d4713f0c28bdc6c806a278d998546e8efc3498949e3ace6e117462ac0a5e", + "sha256:e0bfe9bb028974a481410432dbe1b182e8191d5d40382e5b8ff39cdd2e5c5931", + "sha256:f4822c0660c3754f1a41a655e37cb4dbbc9be3d35b125a37fab6f82d47674ebc", + "sha256:f83d281bb2a6217cd806f4cf0ddded436790e66f393e124dfe9731f6b3fb9afe", + "sha256:fc37870d6716b137e80d19241d0e2cff7a7643b925dfa49b4c8ebd1295eb506e" + ], + "index": "pypi", + "version": "==4.6.2" + }, "mccabe": { "hashes": [ "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42", @@ -236,36 +271,46 @@ }, "pyyaml": { "hashes": [ - "sha256:06a0d7ba600ce0b2d2fe2e78453a470b5a6e000a985dd4a4e54e436cc36b0e97", - "sha256:240097ff019d7c70a4922b6869d8a86407758333f02203e0fc6ff79c5dcede76", - "sha256:4f4b913ca1a7319b33cfb1369e91e50354d6f07a135f3b901aca02aa95940bd2", - "sha256:69f00dca373f240f842b2931fb2c7e14ddbacd1397d57157a9b005a6a9942648", - "sha256:73f099454b799e05e5ab51423c7bcf361c58d3206fa7b0d555426b1f4d9a3eaf", - "sha256:74809a57b329d6cc0fdccee6318f44b9b8649961fa73144a98735b0aaf029f1f", - "sha256:7739fc0fa8205b3ee8808aea45e968bc90082c10aef6ea95e855e10abf4a37b2", - "sha256:95f71d2af0ff4227885f7a6605c37fd53d3a106fcab511b8860ecca9fcf400ee", - "sha256:b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d", - "sha256:cc8955cfbfc7a115fa81d85284ee61147059a753344bc51098f3ccd69b0d7e0c", - "sha256:d13155f591e6fcc1ec3b30685d50bf0711574e2c0dfffd7644babf8b5102ca1a" + "sha256:08682f6b72c722394747bddaf0aa62277e02557c0fd1c42cb853016a38f8dedf", + "sha256:0f5f5786c0e09baddcd8b4b45f20a7b5d61a7e7e99846e3c799b05c7c53fa696", + "sha256:129def1b7c1bf22faffd67b8f3724645203b79d8f4cc81f674654d9902cb4393", + "sha256:294db365efa064d00b8d1ef65d8ea2c3426ac366c0c4368d930bf1c5fb497f77", + "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922", + "sha256:3bd0e463264cf257d1ffd2e40223b197271046d09dadf73a0fe82b9c1fc385a5", + "sha256:4465124ef1b18d9ace298060f4eccc64b0850899ac4ac53294547536533800c8", + "sha256:49d4cdd9065b9b6e206d0595fee27a96b5dd22618e7520c33204a4a3239d5b10", + "sha256:4e0583d24c881e14342eaf4ec5fbc97f934b999a6828693a99157fde912540cc", + "sha256:5accb17103e43963b80e6f837831f38d314a0495500067cb25afab2e8d7a4018", + "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e", + "sha256:6c78645d400265a062508ae399b60b8c167bf003db364ecb26dcab2bda048253", + "sha256:74c1485f7707cf707a7aef42ef6322b8f97921bd89be2ab6317fd782c2d53183", + "sha256:8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb", + "sha256:bb4191dfc9306777bc594117aee052446b3fa88737cd13b7188d0e7aa8162185", + "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db", + "sha256:d2d9808ea7b4af864f35ea216be506ecec180628aced0704e34aca0b040ffe46", + "sha256:dd5de0646207f053eb0d6c74ae45ba98c3395a571a2891858e87df7c9b9bd51b", + "sha256:e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63", + "sha256:e4fac90784481d221a8e4b1162afa7c47ed953be40d31ab4629ae917510051df", + "sha256:fa5ae20527d8e831e8230cbffd9f8fe952815b2b7dae6ffec25318803a7528fc" ], "index": "pypi", - "version": "==5.3.1" + "version": "==5.4.1" }, "requests": { "hashes": [ - "sha256:b3559a131db72c33ee969480840fff4bb6dd111de7dd27c8ee1f820f4f00231b", - "sha256:fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898" + "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804", + "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e" ], "index": "pypi", - "version": "==2.24.0" + "version": "==2.25.1" }, "secretstorage": { "hashes": [ - "sha256:15da8a989b65498e29be338b3b279965f1b8f09b9668bd8010da183024c8bff6", - "sha256:b5ec909dde94d4ae2fa26af7c089036997030f0cf0a5cb372b4cccabd81c143b" + "sha256:30cfdef28829dad64d6ea1ed08f8eff6aa115a77068926bcc9f5225d5a3246aa", + "sha256:5c36f6537a523ec5f969ef9fad61c98eb9e017bc601d811e53aa25bece64892f" ], "markers": "sys_platform == 'linux'", - "version": "==3.1.2" + "version": "==3.3.0" }, "six": { "hashes": [ @@ -277,11 +322,11 @@ }, "urllib3": { "hashes": [ - "sha256:91056c15fa70756691db97756772bb1eb9678fa585d9184f24534b100dc60f4a", - "sha256:e7983572181f5e1522d9c98453462384ee92a0be7fac5f1413a1e35c56cc0461" + "sha256:19188f96923873c92ccb987120ec4acaa12f0461fa9ce5d3d0772bc965a39e08", + "sha256:d8ff90d979214d7b4f8ce956e80f4028fc6860e4431f731ea4a8c08f23f99473" ], "index": "pypi", - "version": "==1.25.10" + "version": "==1.26.2" }, "wrapt": { "hashes": [ @@ -316,11 +361,11 @@ }, "certifi": { "hashes": [ - "sha256:5930595817496dd21bb8dc35dad090f1c2cd0adfaf21204bf6732ca5d8ee34d3", - "sha256:8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41" + "sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c", + "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830" ], "index": "pypi", - "version": "==2020.6.20" + "version": "==2020.12.5" }, "distlib": { "hashes": [ @@ -389,19 +434,19 @@ }, "pbr": { "hashes": [ - "sha256:14bfd98f51c78a3dd22a1ef45cf194ad79eee4a19e8e1a0d5c7f8e81ffe182ea", - "sha256:5adc0f9fc64319d8df5ca1e4e06eea674c26b80e6f00c530b18ce6a6592ead15" + "sha256:5fad80b613c402d5b7df7bd84812548b2a61e9977387a80a5fc5c396492b13c9", + "sha256:b236cde0ac9a6aedd5e3c34517b423cd4fd97ef723849da6b0d2231142d89c00" ], "markers": "python_version >= '2.6'", - "version": "==5.5.0" + "version": "==5.5.1" }, "pipenv": { "hashes": [ - "sha256:448ac3a36443db633d52a2359cac15ecbc4f429eab4ddd420697602b721d1c5a", - "sha256:eff0e10eadb330f612edfa5051d3d8e775e9e0e918c3c50361da703bd0daa035" + "sha256:4ab2f60742184d851ac44b9e1d423afe71dc2ea7a68bde07eb890c8b4ce5a420", + "sha256:8253fe6f9cfb3791a54da8a0571f73c918cb3457dd908684c1800a13a06ec4c1" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==2020.8.13" + "version": "==2020.11.15" }, "pipenv-to-requirements": { "hashes": [ @@ -474,18 +519,19 @@ }, "toml": { "hashes": [ - "sha256:926b612be1e5ce0634a2ca03470f95169cf16f939018233a670519cb4ac58b0f", - "sha256:bda89d5935c2eac546d648028b9901107a595863cb36bae0c73ac804a9b4ce88" + "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", + "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" ], - "version": "==0.10.1" + "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==0.10.2" }, "virtualenv": { "hashes": [ - "sha256:4bf0e2bf99d33b123a895a5a244f0d7adb2a92171c6bbb31c3e2db235624abf1", - "sha256:4ecd607e7809bd7384039065639a8babc9fa562fe1b73b24095ce85b83d55fcf" + "sha256:219ee956e38b08e32d5639289aaa5bd190cfbe7dafcb8fa65407fca08e808f9c", + "sha256:227a8fed626f2f20a6cdb0870054989f82dd27b2560a911935ba905a2a5e0034" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==20.0.34" + "version": "==20.4.0" }, "virtualenv-clone": { "hashes": [ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/bin/lutris new/lutris/bin/lutris --- old/lutris/bin/lutris 2020-09-08 02:08:14.000000000 +0200 +++ new/lutris/bin/lutris 2021-01-23 01:24:51.000000000 +0100 @@ -47,9 +47,7 @@ "LOCALE_DIR: %s\n" % optional_settings.LOCALE_DIR ) except ImportError: - sys.stderr.write( - "Unable to load locale dir, translations won't work.\n" - ) + pass from lutris.gui.application import Application # pylint: disable=no-name-in-module diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/debian/changelog new/lutris/debian/changelog --- old/lutris/debian/changelog 2021-01-05 08:54:29.000000000 +0100 +++ new/lutris/debian/changelog 2021-01-23 01:24:51.000000000 +0100 @@ -1,3 +1,15 @@ +lutris (0.5.8.3) groovy; urgency=medium + + * Really fix popovers not showing on Wayland without making them non-modal + * Prevent GStreamer based configuration from being applied in incompatible + wine builds. + * Fix crash when wine runner accesses DXVK versions before they are + uploaded. + * Prevent init dialog from being closed while it downloads the runtime. + + + -- Mathieu Comandon <[email protected]> Fri, 22 Jan 2021 16:24:51 -0800 + lutris (0.5.8.2) groovy; urgency=medium * Fix popover menus not appearing on Wayland @@ -10,7 +22,7 @@ * Add support for deb file extraction * Add support for Adobe Air games from Humble Bundle (Installation only, Air runtime will come at a later stage) - * Add support for GStreamer enabled Wine builds. This will provide better + * Add support for GStreamer enabled Wine builds. This will provide better compatibility for games using Media Foundation -- Mathieu Comandon <[email protected]> Mon, 04 Jan 2021 23:54:29 -0800 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/__init__.py new/lutris/lutris/__init__.py --- old/lutris/lutris/__init__.py 2021-01-05 08:54:29.000000000 +0100 +++ new/lutris/lutris/__init__.py 2021-01-23 01:24:51.000000000 +0100 @@ -1,3 +1,3 @@ """Main Lutris package""" -__version__ = "0.5.8.2" +__version__ = "0.5.8.3" Binary files old/lutris/lutris/__pycache__/__init__.cpython-38.pyc and new/lutris/lutris/__pycache__/__init__.cpython-38.pyc differ Binary files old/lutris/lutris/__pycache__/cache.cpython-38.pyc and new/lutris/lutris/__pycache__/cache.cpython-38.pyc differ Binary files old/lutris/lutris/__pycache__/discord.cpython-38.pyc and new/lutris/lutris/__pycache__/discord.cpython-38.pyc differ Binary files old/lutris/lutris/__pycache__/game.cpython-38.pyc and new/lutris/lutris/__pycache__/game.cpython-38.pyc differ Binary files old/lutris/lutris/__pycache__/game_actions.cpython-38.pyc and new/lutris/lutris/__pycache__/game_actions.cpython-38.pyc differ Binary files old/lutris/lutris/__pycache__/runtime.cpython-38.pyc and new/lutris/lutris/__pycache__/runtime.cpython-38.pyc differ Binary files old/lutris/lutris/__pycache__/startup.cpython-38.pyc and new/lutris/lutris/__pycache__/startup.cpython-38.pyc differ Binary files old/lutris/lutris/__pycache__/sysoptions.cpython-38.pyc and new/lutris/lutris/__pycache__/sysoptions.cpython-38.pyc differ Binary files old/lutris/lutris/database/__pycache__/sql.cpython-38.pyc and new/lutris/lutris/database/__pycache__/sql.cpython-38.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/discord.py new/lutris/lutris/discord.py --- old/lutris/lutris/discord.py 2020-07-26 00:42:57.000000000 +0200 +++ new/lutris/lutris/discord.py 2021-01-14 06:07:22.000000000 +0100 @@ -96,7 +96,8 @@ state_text = "via %s" % self.runner_name if self.show_runner else " " logger.info("Attempting to update Discord status: %s, %s", self.game_name, state_text) self.rpc_client.update(details="Playing %s" % self.game_name, state=state_text, - large_image="large_image", large_text="Using Lutris") + large_image="large_image", large_text="Using Lutris", + small_image="small_image") except PyPresenceException as ex: logger.error("Unable to update Discord: %s", ex) Binary files old/lutris/lutris/gui/__pycache__/application.cpython-38.pyc and new/lutris/lutris/gui/__pycache__/application.cpython-38.pyc differ Binary files old/lutris/lutris/gui/__pycache__/installerwindow.cpython-38.pyc and new/lutris/lutris/gui/__pycache__/installerwindow.cpython-38.pyc differ Binary files old/lutris/lutris/gui/__pycache__/lutriswindow.cpython-38.pyc and new/lutris/lutris/gui/__pycache__/lutriswindow.cpython-38.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/gui/application.py new/lutris/lutris/gui/application.py --- old/lutris/lutris/gui/application.py 2020-12-03 08:17:57.000000000 +0100 +++ new/lutris/lutris/gui/application.py 2021-01-23 01:24:51.000000000 +0100 @@ -69,9 +69,6 @@ GLib.set_application_name(_("Lutris")) self.window = None - init_dialog = LutrisInitDialog(init_lutris) - init_dialog.run() - self.running_games = Gio.ListStore.new(Game) self.app_windows = {} self.tray = None @@ -201,6 +198,7 @@ ) def do_startup(self): # pylint: disable=arguments-differ + """Sets up the application on first start.""" Gtk.Application.do_startup(self) signal.signal(signal.SIGINT, signal.SIG_DFL) @@ -209,6 +207,9 @@ self.add_action(action) self.add_accelerator("<Primary>q", "app.quit") + init_dialog = LutrisInitDialog(init_lutris) + init_dialog.run() + def do_activate(self): # pylint: disable=arguments-differ if not self.window: self.window = LutrisWindow(application=self) Binary files old/lutris/lutris/gui/config/__pycache__/boxes.cpython-38.pyc and new/lutris/lutris/gui/config/__pycache__/boxes.cpython-38.pyc differ Binary files old/lutris/lutris/gui/config/__pycache__/common.cpython-38.pyc and new/lutris/lutris/gui/config/__pycache__/common.cpython-38.pyc differ Binary files old/lutris/lutris/gui/config/__pycache__/edit_game.cpython-38.pyc and new/lutris/lutris/gui/config/__pycache__/edit_game.cpython-38.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/gui/dialogs/__init__.py new/lutris/lutris/gui/dialogs/__init__.py --- old/lutris/lutris/gui/dialogs/__init__.py 2020-12-03 08:17:57.000000000 +0100 +++ new/lutris/lutris/gui/dialogs/__init__.py 2021-01-22 23:00:24.000000000 +0100 @@ -170,10 +170,12 @@ class LutrisInitDialog(Gtk.Dialog): + def __init__(self, init_lutris): super().__init__() self.set_size_request(320, 60) self.set_border_width(24) + self.set_decorated(False) vbox = Gtk.Box.new(Gtk.Orientation.VERTICAL, 12) label = Gtk.Label(_("Lutris is starting...")) vbox.add(label) Binary files old/lutris/lutris/gui/dialogs/__pycache__/__init__.cpython-38.pyc and new/lutris/lutris/gui/dialogs/__pycache__/__init__.cpython-38.pyc differ Binary files old/lutris/lutris/gui/dialogs/__pycache__/runner_install.cpython-38.pyc and new/lutris/lutris/gui/dialogs/__pycache__/runner_install.cpython-38.pyc differ Binary files old/lutris/lutris/gui/dialogs/__pycache__/uninstall_game.cpython-38.pyc and new/lutris/lutris/gui/dialogs/__pycache__/uninstall_game.cpython-38.pyc differ Binary files old/lutris/lutris/gui/installer/__pycache__/file_box.cpython-38.pyc and new/lutris/lutris/gui/installer/__pycache__/file_box.cpython-38.pyc differ Binary files old/lutris/lutris/gui/installer/__pycache__/files_box.cpython-38.pyc and new/lutris/lutris/gui/installer/__pycache__/files_box.cpython-38.pyc differ Binary files old/lutris/lutris/gui/installer/__pycache__/widgets.cpython-38.pyc and new/lutris/lutris/gui/installer/__pycache__/widgets.cpython-38.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/gui/lutriswindow.py new/lutris/lutris/gui/lutriswindow.py --- old/lutris/lutris/gui/lutriswindow.py 2021-01-05 03:40:46.000000000 +0100 +++ new/lutris/lutris/gui/lutriswindow.py 2021-01-23 00:18:02.000000000 +0100 @@ -88,7 +88,7 @@ self.view = Gtk.Box() self.connect("delete-event", self.on_window_delete) - self.connect("map-event", self.on_load) + self.connect("realize", self.on_load) if self.maximized: self.maximize() @@ -188,7 +188,7 @@ def service_media(self): return self.get_service_media(self.load_icon_type()) - def on_load(self, widget, data): + def on_load(self, widget, data=None): """Finish initializing the view""" self.redraw_view() self._bind_zoom_adjustment() Binary files old/lutris/lutris/gui/views/__pycache__/__init__.cpython-38.pyc and new/lutris/lutris/gui/views/__pycache__/__init__.cpython-38.pyc differ Binary files old/lutris/lutris/gui/views/__pycache__/base.cpython-38.pyc and new/lutris/lutris/gui/views/__pycache__/base.cpython-38.pyc differ Binary files old/lutris/lutris/gui/views/__pycache__/grid.cpython-38.pyc and new/lutris/lutris/gui/views/__pycache__/grid.cpython-38.pyc differ Binary files old/lutris/lutris/gui/views/__pycache__/list.cpython-38.pyc and new/lutris/lutris/gui/views/__pycache__/list.cpython-38.pyc differ Binary files old/lutris/lutris/gui/views/__pycache__/media_loader.cpython-38.pyc and new/lutris/lutris/gui/views/__pycache__/media_loader.cpython-38.pyc differ Binary files old/lutris/lutris/gui/views/__pycache__/store.cpython-38.pyc and new/lutris/lutris/gui/views/__pycache__/store.cpython-38.pyc differ Binary files old/lutris/lutris/gui/views/__pycache__/store_item.cpython-38.pyc and new/lutris/lutris/gui/views/__pycache__/store_item.cpython-38.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/gui/views/store_item.py new/lutris/lutris/gui/views/store_item.py --- old/lutris/lutris/gui/views/store_item.py 2020-10-21 04:47:52.000000000 +0200 +++ new/lutris/lutris/gui/views/store_item.py 2021-01-23 01:24:51.000000000 +0100 @@ -133,7 +133,10 @@ @property def playtime(self): """Playtime duration in hours""" - return self._game_data.get("playtime") or 0.0 + try: + return float(self._game_data.get("playtime", 0)) + except (TypeError, ValueError): + return 0.0 @property def playtime_text(self): Binary files old/lutris/lutris/gui/widgets/__pycache__/cellrenderers.cpython-38.pyc and new/lutris/lutris/gui/widgets/__pycache__/cellrenderers.cpython-38.pyc differ Binary files old/lutris/lutris/gui/widgets/__pycache__/contextual_menu.cpython-38.pyc and new/lutris/lutris/gui/widgets/__pycache__/contextual_menu.cpython-38.pyc differ Binary files old/lutris/lutris/gui/widgets/__pycache__/download_progress.cpython-38.pyc and new/lutris/lutris/gui/widgets/__pycache__/download_progress.cpython-38.pyc differ Binary files old/lutris/lutris/gui/widgets/__pycache__/game_bar.cpython-38.pyc and new/lutris/lutris/gui/widgets/__pycache__/game_bar.cpython-38.pyc differ Binary files old/lutris/lutris/gui/widgets/__pycache__/sidebar.cpython-38.pyc and new/lutris/lutris/gui/widgets/__pycache__/sidebar.cpython-38.pyc differ Binary files old/lutris/lutris/gui/widgets/__pycache__/status_icon.cpython-38.pyc and new/lutris/lutris/gui/widgets/__pycache__/status_icon.cpython-38.pyc differ Binary files old/lutris/lutris/gui/widgets/__pycache__/utils.cpython-38.pyc and new/lutris/lutris/gui/widgets/__pycache__/utils.cpython-38.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/gui/widgets/game_bar.py new/lutris/lutris/gui/widgets/game_bar.py --- old/lutris/lutris/gui/widgets/game_bar.py 2021-01-05 03:40:31.000000000 +0100 +++ new/lutris/lutris/gui/widgets/game_bar.py 2021-01-23 00:17:22.000000000 +0100 @@ -86,14 +86,6 @@ vbox.pack_end(buttons[action], False, False, 1) popover.add(vbox) popover.set_position(Gtk.PositionType.TOP) - # Showing the popover as a non-modal introduces all sorts of incorrect behaviors - # actually only one, the popover doesn't close when a click is registered outside the menu. - # We are forced to use a non-modal because Wayland is broken and doesn't show popovers at - # all (This is also the case in the popovers in the Glade file). - # There is no explanation to why this is broken, only a confirmation that Wayland isn't - # production ready and therefore shouldn't be used by anyone who isn't a display manager developer. - # You can thank Wayland for making Lutris a little bit worse... - popover.set_modal(False) popover.set_constrain_to(Gtk.PopoverConstraint.NONE) popover.set_relative_to(parent) return popover Binary files old/lutris/lutris/installer/__pycache__/__init__.cpython-38.pyc and new/lutris/lutris/installer/__pycache__/__init__.cpython-38.pyc differ Binary files old/lutris/lutris/installer/__pycache__/commands.cpython-38.pyc and new/lutris/lutris/installer/__pycache__/commands.cpython-38.pyc differ Binary files old/lutris/lutris/installer/__pycache__/installer.cpython-38.pyc and new/lutris/lutris/installer/__pycache__/installer.cpython-38.pyc differ Binary files old/lutris/lutris/installer/__pycache__/installer_file.cpython-38.pyc and new/lutris/lutris/installer/__pycache__/installer_file.cpython-38.pyc differ Binary files old/lutris/lutris/installer/__pycache__/interpreter.cpython-38.pyc and new/lutris/lutris/installer/__pycache__/interpreter.cpython-38.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/installer/installer.py new/lutris/lutris/installer/installer.py --- old/lutris/lutris/installer/installer.py 2021-01-05 08:03:16.000000000 +0100 +++ new/lutris/lutris/installer/installer.py 2021-01-23 01:24:51.000000000 +0100 @@ -184,7 +184,7 @@ if not required_game: required_game = get_game_by_field(self.requires, field="slug") if not required_game: - raise ValueError("No game matched '%s' on installer_slug or slug", self.requires) + raise ValueError("No game matched '%s' on installer_slug or slug" % self.requires) base_config = LutrisConfig( runner_slug=self.runner, game_config_id=required_game["configpath"] ) Binary files old/lutris/lutris/runners/__pycache__/__init__.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/__init__.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/atari800.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/atari800.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/dolphin.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/dolphin.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/dosbox.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/dosbox.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/easyrpg.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/easyrpg.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/fsuae.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/fsuae.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/jzintv.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/jzintv.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/libretro.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/libretro.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/mame.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/mame.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/mednafen.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/mednafen.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/o2em.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/o2em.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/pico8.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/pico8.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/redream.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/redream.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/reicast.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/reicast.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/residualvm.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/residualvm.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/scummvm.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/scummvm.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/vice.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/vice.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/web.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/web.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/wine.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/wine.cpython-38.pyc differ Binary files old/lutris/lutris/runners/__pycache__/winesteam.cpython-38.pyc and new/lutris/lutris/runners/__pycache__/winesteam.cpython-38.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/runners/wine.py new/lutris/lutris/runners/wine.py --- old/lutris/lutris/runners/wine.py 2020-12-29 04:26:51.000000000 +0100 +++ new/lutris/lutris/runners/wine.py 2021-01-23 01:24:51.000000000 +0100 @@ -27,7 +27,7 @@ POL_PATH, WINE_DIR, WINE_PATHS, detect_arch, display_vulkan_error, esync_display_limit_warning, esync_display_version_warning, fsync_display_support_warning, fsync_display_version_warning, get_default_version, get_overrides_env, get_proton_paths, get_real_executable, get_system_wine_version, get_wine_versions, - is_esync_limit_set, is_fsync_supported, is_version_esync, is_version_fsync + is_esync_limit_set, is_fsync_supported, is_gstreamer_build, is_version_esync, is_version_fsync ) from lutris.util.wine.x360ce import X360ce @@ -875,8 +875,12 @@ env["WINEDEBUG"] = show_debug env["WINEARCH"] = self.wine_arch env["WINE"] = self.get_executable() - env["GST_PLUGIN_SYSTEM_PATH_1_0"] = os.path.join(WINE_DIR, self.get_version( - ), "lib64/gstreamer-1.0/") + ":" + os.path.join(WINE_DIR, self.get_version(), "lib/gstreamer-1.0/") + if is_gstreamer_build(self.get_executable()): + env["GST_PLUGIN_SYSTEM_PATH_1_0"] = ( + os.path.join(WINE_DIR, self.get_version(), "lib64/gstreamer-1.0/") + + ":" + + os.path.join(WINE_DIR, self.get_version(), "lib/gstreamer-1.0/") + ) if self.prefix_path: env["WINEPREFIX"] = self.prefix_path Binary files old/lutris/lutris/services/__pycache__/__init__.cpython-38.pyc and new/lutris/lutris/services/__pycache__/__init__.cpython-38.pyc differ Binary files old/lutris/lutris/services/__pycache__/base.cpython-38.pyc and new/lutris/lutris/services/__pycache__/base.cpython-38.pyc differ Binary files old/lutris/lutris/services/__pycache__/gog.cpython-38.pyc and new/lutris/lutris/services/__pycache__/gog.cpython-38.pyc differ Binary files old/lutris/lutris/services/__pycache__/humblebundle.cpython-38.pyc and new/lutris/lutris/services/__pycache__/humblebundle.cpython-38.pyc differ Binary files old/lutris/lutris/services/__pycache__/lutris.cpython-38.pyc and new/lutris/lutris/services/__pycache__/lutris.cpython-38.pyc differ Binary files old/lutris/lutris/services/__pycache__/service_media.cpython-38.pyc and new/lutris/lutris/services/__pycache__/service_media.cpython-38.pyc differ Binary files old/lutris/lutris/services/__pycache__/steam.cpython-38.pyc and new/lutris/lutris/services/__pycache__/steam.cpython-38.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/services/humblebundle.py new/lutris/lutris/services/humblebundle.py --- old/lutris/lutris/services/humblebundle.py 2020-12-22 02:06:35.000000000 +0100 +++ new/lutris/lutris/services/humblebundle.py 2021-01-18 23:35:39.000000000 +0100 @@ -88,7 +88,9 @@ dialog.show() def is_connected(self): - """Is the service connected?""" + """This doesn't actually check if the authentication + is valid like the GOG service does. + """ return self.is_authenticated() def load(self): @@ -96,11 +98,17 @@ if self.is_loading: logger.warning("Humble bundle games are already loading") return + self.is_loading = True + try: + library = self.get_library() + except ValueError: + logger.error("Failed to get Humble Bundle library. Try logging out and back-in.") + return self.emit("service-games-load") humble_games = [] seen = set() - for game in self.get_library(): + for game in library: if game["human_name"] in seen: continue humble_games.append(HumbleBundleGame.new_from_humble_game(game)) Binary files old/lutris/lutris/util/__pycache__/display.cpython-38.pyc and new/lutris/lutris/util/__pycache__/display.cpython-38.pyc differ Binary files old/lutris/lutris/util/__pycache__/downloader.cpython-38.pyc and new/lutris/lutris/util/__pycache__/downloader.cpython-38.pyc differ Binary files old/lutris/lutris/util/__pycache__/extract.cpython-38.pyc and new/lutris/lutris/util/__pycache__/extract.cpython-38.pyc differ Binary files old/lutris/lutris/util/__pycache__/game_finder.cpython-38.pyc and new/lutris/lutris/util/__pycache__/game_finder.cpython-38.pyc differ Binary files old/lutris/lutris/util/__pycache__/http.cpython-38.pyc and new/lutris/lutris/util/__pycache__/http.cpython-38.pyc differ Binary files old/lutris/lutris/util/__pycache__/jobs.cpython-38.pyc and new/lutris/lutris/util/__pycache__/jobs.cpython-38.pyc differ Binary files old/lutris/lutris/util/__pycache__/strings.cpython-38.pyc and new/lutris/lutris/util/__pycache__/strings.cpython-38.pyc differ Binary files old/lutris/lutris/util/__pycache__/system.cpython-38.pyc and new/lutris/lutris/util/__pycache__/system.cpython-38.pyc differ Binary files old/lutris/lutris/util/graphics/__pycache__/displayconfig.cpython-38.pyc and new/lutris/lutris/util/graphics/__pycache__/displayconfig.cpython-38.pyc differ Binary files old/lutris/lutris/util/graphics/__pycache__/xrandr.cpython-38.pyc and new/lutris/lutris/util/graphics/__pycache__/xrandr.cpython-38.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/util/graphics/displayconfig.py new/lutris/lutris/util/graphics/displayconfig.py --- old/lutris/lutris/util/graphics/displayconfig.py 2020-11-27 16:39:50.000000000 +0100 +++ new/lutris/lutris/util/graphics/displayconfig.py 2021-01-18 23:22:25.000000000 +0100 @@ -580,6 +580,9 @@ def apply_monitors_config(self, display_configs): """Set the selected display to the desired resolution""" # Reload resources + if not display_configs: + logger.error("No display config given, not applying anything") + return self.resources = self.interface.GetResources() self.current_state = DisplayState(self.interface) monitors_config = [ @@ -637,8 +640,10 @@ DisplayConfig([(output.monitors[0].name, mode.id)], output.monitors[0].name, (0, 0), 0, True, 1.0) ] self.display_config.apply_monitors_config(config) - else: + elif resolution: self.display_config.apply_monitors_config(resolution) + else: + return # Load a fresh config since the current one has changed self.display_config = MutterDisplayConfig() Binary files old/lutris/lutris/util/steam/__pycache__/config.cpython-38.pyc and new/lutris/lutris/util/steam/__pycache__/config.cpython-38.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/util/strings.py new/lutris/lutris/util/strings.py --- old/lutris/lutris/util/strings.py 2021-01-05 01:42:48.000000000 +0100 +++ new/lutris/lutris/util/strings.py 2021-01-14 06:07:22.000000000 +0100 @@ -122,11 +122,12 @@ return NO_PLAYTIME try: - hours = math.floor(float(playtime)) + playtime = float(playtime) except ValueError: logger.warning("Invalid playtime value '%s'", playtime) return NO_PLAYTIME + hours = math.floor(playtime) if hours: hours_text = "%d hour%s" % (hours, "s" if hours > 1 else "") else: Binary files old/lutris/lutris/util/wine/__pycache__/dxvk.cpython-38.pyc and new/lutris/lutris/util/wine/__pycache__/dxvk.cpython-38.pyc differ Binary files old/lutris/lutris/util/wine/__pycache__/fsync.cpython-38.pyc and new/lutris/lutris/util/wine/__pycache__/fsync.cpython-38.pyc differ Binary files old/lutris/lutris/util/wine/__pycache__/wine.cpython-38.pyc and new/lutris/lutris/util/wine/__pycache__/wine.cpython-38.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/util/wine/dxvk.py new/lutris/lutris/util/wine/dxvk.py --- old/lutris/lutris/util/wine/dxvk.py 2021-01-05 04:10:38.000000000 +0100 +++ new/lutris/lutris/util/wine/dxvk.py 2021-01-15 22:41:29.000000000 +0100 @@ -53,7 +53,8 @@ """Return version of DXVK (latest known version if not provided)""" if self._version: return self._version - return self.versions[0] + if self.versions: + return self.versions[0] @property def dxvk_path(self): @@ -62,6 +63,8 @@ def load_dxvk_versions(self): versions_path = os.path.join(self.base_dir, "dxvk_versions.json") + if not system.path_exists(versions_path): + return [] with open(versions_path, "r") as dxvk_version_file: dxvk_versions = [v["tag_name"] for v in json.load(dxvk_version_file)] return dxvk_versions diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris/util/wine/wine.py new/lutris/lutris/util/wine/wine.py --- old/lutris/lutris/util/wine/wine.py 2021-01-05 04:09:28.000000000 +0100 +++ new/lutris/lutris/util/wine/wine.py 2021-01-18 23:53:01.000000000 +0100 @@ -1,12 +1,10 @@ """Utilities for manipulating Wine""" -# Standard Library import os import subprocess from collections import OrderedDict from functools import lru_cache from gettext import gettext as _ -# Lutris Modules from lutris import runtime, settings from lutris.gui.dialogs import DontShowAgainDialog, ErrorDialog from lutris.runners.steam import steam @@ -131,6 +129,14 @@ return system.path_exists(os.path.join(base_path, "lib/wine/iexplore.exe")) +def is_gstreamer_build(wine_path): + """Returns whether a wine build ships with gstreamer libraries. + This allows to set GST_PLUGIN_SYSTEM_PATH_1_0 for the builds that support it. + """ + base_path = os.path.dirname(os.path.dirname(wine_path)) + return system.path_exists(os.path.join(base_path, "lib64/gstreamer-1.0")) + + def is_installed_systemwide(): """Return whether Wine is installed outside of Lutris""" for build in WINE_PATHS.values(): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/lutris.spec new/lutris/lutris.spec --- old/lutris/lutris.spec 2021-01-05 08:54:29.000000000 +0100 +++ new/lutris/lutris.spec 2021-01-23 01:24:51.000000000 +0100 @@ -6,7 +6,7 @@ %global appid net.lutris.Lutris Name: lutris -Version: 0.5.8.2 +Version: 0.5.8.3 Release: 7%{?dist} Summary: Install and play any video game easily diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/share/lutris/ui/lutris-window.ui new/lutris/share/lutris/ui/lutris-window.ui --- old/lutris/share/lutris/ui/lutris-window.ui 2020-12-29 07:33:06.000000000 +0100 +++ new/lutris/share/lutris/ui/lutris-window.ui 2021-01-23 00:16:51.000000000 +0100 @@ -331,7 +331,6 @@ <object class="GtkPopover" id="view_adjust_menu"> <property name="can-focus">False</property> <property name="relative-to">viewoptions_menubutton</property> - <property name="modal">False</property> <child> <object class="GtkBox"> <property name="width-request">160</property> @@ -491,7 +490,6 @@ <property name="can-focus">False</property> <property name="relative-to">header_bar</property> <property name="position">bottom</property> - <property name="modal">False</property> <child> <object class="GtkBox"> <property name="width-request">160</property> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/share/metainfo/net.lutris.Lutris.metainfo.xml new/lutris/share/metainfo/net.lutris.Lutris.metainfo.xml --- old/lutris/share/metainfo/net.lutris.Lutris.metainfo.xml 2021-01-05 08:54:29.000000000 +0100 +++ new/lutris/share/metainfo/net.lutris.Lutris.metainfo.xml 2021-01-23 01:24:51.000000000 +0100 @@ -24,7 +24,7 @@ <url type="bugtracker">https://github.com/lutris/lutris/issues</url> <launchable type="desktop-id">net.lutris.Lutris.desktop</launchable> <releases> - <release date="2021-01-05" version="0.5.8.2" /> + <release date="2021-01-22" version="0.5.8.3" /> </releases> <content_rating type="oars-1.1" /> </component> Binary files old/lutris/tests/__pycache__/test_utils.cpython-38.pyc and new/lutris/tests/__pycache__/test_utils.cpython-38.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lutris/tests/test_utils.py new/lutris/tests/test_utils.py --- old/lutris/tests/test_utils.py 2020-10-06 07:18:29.000000000 +0200 +++ new/lutris/tests/test_utils.py 2021-01-14 06:12:09.000000000 +0100 @@ -88,6 +88,8 @@ self.assertEqual(strings.get_formatted_playtime(None), strings.NO_PLAYTIME) self.assertEqual(strings.get_formatted_playtime(1.0), "1 hour") self.assertEqual(strings.get_formatted_playtime(2.0), "2 hours") + self.assertEqual(strings.get_formatted_playtime('1.04'), "1 hour and 2 minutes") + self.assertEqual(strings.get_formatted_playtime('-'), strings.NO_PLAYTIME) self.assertEqual(strings.get_formatted_playtime(0.5), "30 minutes") self.assertEqual(strings.get_formatted_playtime(1.5), "1 hour and 30 minutes") self.assertEqual(strings.get_formatted_playtime(45.90), "45 hours and 53 minutes")
