{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":91941518,"defaultBranch":"master","name":"updater","ownerLogin":"Unvanquished","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-05-21T07:55:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1360713?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721848385.0","currentOid":""},"activityList":{"items":[{"before":"06bcd7709dff5fef8641fd9f14e585d33bd205a2","after":null,"ref":"refs/heads/slipher-patch-1","pushedAt":"2024-07-24T18:31:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"}},{"before":"b8cb723642bac3a4c9f52ba2005ecefd61563756","after":"bd169b5f8539c5ef61cd8af87a1484ff8ebc383d","ref":"refs/heads/master","pushedAt":"2024-07-24T18:31:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"deployment.md: updater container names to match README","shortMessageHtmlLink":"deployment.md: updater container names to match README"}},{"before":"cb1d60c8c6a53ae211ebd729f50617945f341244","after":"b8cb723642bac3a4c9f52ba2005ecefd61563756","ref":"refs/heads/master","pushedAt":"2024-07-24T18:29:16.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"Linux: handle issues with QStandardPaths::writableLocation\n\nAccording to the documentation the return path may:\n - be an empty string\n - not exist\n\nAlso improve logging.","shortMessageHtmlLink":"Linux: handle issues with QStandardPaths::writableLocation"}},{"before":"996dab71040da9bcad600105ef545d3ff8362131","after":"4a44db0022f1800ceb53e5bcbc615e474d3d44c0","ref":"refs/heads/0.2.1-rc","pushedAt":"2024-07-23T18:54:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"Linux: handle issues with QStandardPaths::writableLocation\n\nAccording to the documentation the return path may:\n - be an empty string\n - not exist\n\nAlso improve logging.","shortMessageHtmlLink":"Linux: handle issues with QStandardPaths::writableLocation"}},{"before":"74a3db241a4ae5e85ffa6e7ebe23ad47ed277f5b","after":"cb1d60c8c6a53ae211ebd729f50617945f341244","ref":"refs/heads/master","pushedAt":"2024-07-22T20:32:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"Cleanup: pass stuff in QmlDownloader constructor\n\n... instead of setting members directly. The qmlRegisterType thing needed\nto be tweaked so that it doesn't require a default constructor to exist.","shortMessageHtmlLink":"Cleanup: pass stuff in QmlDownloader constructor"}},{"before":"40ad807d1372163efa68d13f182a294eb1819c74","after":"74a3db241a4ae5e85ffa6e7ebe23ad47ed277f5b","ref":"refs/heads/master","pushedAt":"2024-07-22T20:32:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"Toggle or stop download thread-safely\n\nThe download loop which downloads using libaria2 runs in a secondary\nthread. The downloader's toggle and stop functions were called from the\nmain thread. The 'stop' case was probably harmless in practice, but the\ntoggle case manipulates the aria objects which are concurrently used by\nthe download thread in a dangerous way.\n\nFix this by defining toggle and stop as signals which are sent to the\ndownloader thread, and have the download loop manually check the\nthread's event queue.","shortMessageHtmlLink":"Toggle or stop download thread-safely"}},{"before":null,"after":"06bcd7709dff5fef8641fd9f14e585d33bd205a2","ref":"refs/heads/slipher-patch-1","pushedAt":"2024-07-22T13:20:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"deployment.md: updater container names to match README","shortMessageHtmlLink":"deployment.md: updater container names to match README"}},{"before":null,"after":"996dab71040da9bcad600105ef545d3ff8362131","ref":"refs/heads/0.2.1-rc","pushedAt":"2024-07-22T12:57:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"Toggle or stop download thread-safely\n\nThe download loop which downloads using libaria2 runs in a secondary\nthread. The downloader's toggle and stop functions were called from the\nmain thread. The 'stop' case was probably harmless in practice, but the\ntoggle case manipulates the aria objects which are concurrently used by\nthe download thread in a dangerous way.\n\nFix this by defining toggle and stop as signals which are sent to the\ndownloader thread, and have the download loop manually check the\nthread's event queue.","shortMessageHtmlLink":"Toggle or stop download thread-safely"}},{"before":"242b42336eaf021d795b710011f3be79db22f6a6","after":"40ad807d1372163efa68d13f182a294eb1819c74","ref":"refs/heads/master","pushedAt":"2024-07-16T07:51:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"Linux: store QSettings in a single location\n\nFixes the Linux part of #121. Choose the location of our settings by\nchanging the default location for settings, rather than customizing the\nparameter of our settings object. This makes it so the settings added by\na component we depend on end up in the same place.\n\nSome more explanation quoted from the Github thread:\n\n> I still don't understand the reasoning? Is it that the name\n \"Unvanquished Development\" is better on Windows?\n\n> With the organization name, actually Mac and Windows are the same\n and Linux will now be different. Previously, we chose the\n unvanquished/updater path to store the main settings of the updater.\n Some stuff was stored in an Unvanquished Development/Unvanquished\n Updater path by accident; I want to stop that. We need to go with\n the lowercase one to maintain compatibility with the previous\n version of the updater. But yes, the lowercase ones seem more in\n line with Linux stylistic conventions.","shortMessageHtmlLink":"Linux: store QSettings in a single location"}},{"before":"896264ca55a67a0445ff709589e3725b0213b336","after":"242b42336eaf021d795b710011f3be79db22f6a6","ref":"refs/heads/master","pushedAt":"2024-07-16T07:47:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"Skip splash screen timer if space is pressed\n\nFixes #128.","shortMessageHtmlLink":"Skip splash screen timer if space is pressed"}},{"before":"00b61875671140d395b146f92da0de65a7b19c89","after":"896264ca55a67a0445ff709589e3725b0213b336","ref":"refs/heads/master","pushedAt":"2024-05-20T22:41:09.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"Windows: really honor connect URL on self-update","shortMessageHtmlLink":"Windows: really honor connect URL on self-update"}},{"before":"7af110a2bbb691e5c3caff8407544e48d4e634e8","after":null,"ref":"refs/heads/illwieckz/codeql","pushedAt":"2024-05-15T11:58:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"}},{"before":"1b45e83df7d6b63e46cc65b8e67d3e2c061dca86","after":"00b61875671140d395b146f92da0de65a7b19c89","ref":"refs/heads/master","pushedAt":"2024-05-15T11:57:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"},"commit":{"message":"Merge pull request #125 from Unvanquished/illwieckz/codeql\n\ncodeql: setup the feature","shortMessageHtmlLink":"Merge pull request #125 from Unvanquished/illwieckz/codeql"}},{"before":"422a6414a3a06fe414956ecd2b1a4d7841939548","after":"7af110a2bbb691e5c3caff8407544e48d4e634e8","ref":"refs/heads/illwieckz/codeql","pushedAt":"2024-05-14T15:03:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"},"commit":{"message":"codeql: setup the feature","shortMessageHtmlLink":"codeql: setup the feature"}},{"before":"a1bdf861188da6202f1cf474a28e1d35c72b12a5","after":"422a6414a3a06fe414956ecd2b1a4d7841939548","ref":"refs/heads/illwieckz/codeql","pushedAt":"2024-05-14T14:51:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"32a7a2ffac54414f10719a6b62862cd99f810200","after":"a1bdf861188da6202f1cf474a28e1d35c72b12a5","ref":"refs/heads/illwieckz/codeql","pushedAt":"2024-05-14T14:50:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"84dfce43f9533883d28c9696119320912d7d95f4","after":"32a7a2ffac54414f10719a6b62862cd99f810200","ref":"refs/heads/illwieckz/codeql","pushedAt":"2024-05-14T14:42:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"6081b8bc114049e9fdfcf714aa3616383501d173","after":"84dfce43f9533883d28c9696119320912d7d95f4","ref":"refs/heads/illwieckz/codeql","pushedAt":"2024-05-14T14:32:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"dfa1bce97e656a046e8a3d848105d3ec4afe1fe2","after":"6081b8bc114049e9fdfcf714aa3616383501d173","ref":"refs/heads/illwieckz/codeql","pushedAt":"2024-05-14T14:22:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"888e6a90a78722b30744cec0c213a1e46208116d","after":"dfa1bce97e656a046e8a3d848105d3ec4afe1fe2","ref":"refs/heads/illwieckz/codeql","pushedAt":"2024-05-14T14:19:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"e4f6eabe40ac145bddc78c27d8079e067a0ae7e2","after":"888e6a90a78722b30744cec0c213a1e46208116d","ref":"refs/heads/illwieckz/codeql","pushedAt":"2024-05-14T14:17:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"911841bbc9f61cd84961870822dfb8dd86bc2eb8","after":"e4f6eabe40ac145bddc78c27d8079e067a0ae7e2","ref":"refs/heads/illwieckz/codeql","pushedAt":"2024-05-14T14:03:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"},"commit":{"message":"fixup","shortMessageHtmlLink":"fixup"}},{"before":"3a9950f9391e3417b2370a060af24c31bab1a0f6","after":"911841bbc9f61cd84961870822dfb8dd86bc2eb8","ref":"refs/heads/illwieckz/codeql","pushedAt":"2024-05-14T14:01:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"},"commit":{"message":"codeql: setup the feature","shortMessageHtmlLink":"codeql: setup the feature"}},{"before":"316977ef39022e2c3900472ce60fae12d2eb4284","after":"3a9950f9391e3417b2370a060af24c31bab1a0f6","ref":"refs/heads/illwieckz/codeql","pushedAt":"2024-05-14T13:56:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"},"commit":{"message":"codeql: setup the feature","shortMessageHtmlLink":"codeql: setup the feature"}},{"before":null,"after":"316977ef39022e2c3900472ce60fae12d2eb4284","ref":"refs/heads/illwieckz/codeql","pushedAt":"2024-05-14T13:55:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"illwieckz","name":"Thomas Debesse","path":"/illwieckz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2311649?s=80&v=4"},"commit":{"message":"codeql: setup the feature","shortMessageHtmlLink":"codeql: setup the feature"}},{"before":"ecacbf4aac22791f049f5efa90c93ed8855b65e9","after":"1b45e83df7d6b63e46cc65b8e67d3e2c061dca86","ref":"refs/heads/master","pushedAt":"2024-05-06T16:00:59.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"Rename unix.cpp -> linux.cpp\n\nMac OS is also a unix after all.","shortMessageHtmlLink":"Rename unix.cpp -> linux.cpp"}},{"before":"1bb664db7409e71956e1cb1efd01bce7e393e234","after":"ecacbf4aac22791f049f5efa90c93ed8855b65e9","ref":"refs/heads/master","pushedAt":"2024-05-05T09:58:28.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"Split QmlDownloader into 2 objects\n\nThe new one, SplashController, handles the logic for deciding what\nshould happen after the splash screen timer fires: updating the updater\nor game if needed, or launching the game. Now QmlDownloader is really\nabout downloading.","shortMessageHtmlLink":"Split QmlDownloader into 2 objects"}},{"before":"c514831319244a4bee2f15fa21ae5a1e0c7137c9","after":"1bb664db7409e71956e1cb1efd01bce7e393e234","ref":"refs/heads/master","pushedAt":"2024-04-30T18:56:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"Fix race condition with Linux desktop database\n\nThe desktop file was not flushed before calling update-desktop-database\nand I got an error message from update-desktop-database\nsuggesting that the file was empty.","shortMessageHtmlLink":"Fix race condition with Linux desktop database"}},{"before":"7aa8c28e3eed1b4ebc2d3d718c47e9e092f4f810","after":"c514831319244a4bee2f15fa21ae5a1e0c7137c9","ref":"refs/heads/master","pushedAt":"2024-04-30T14:14:17.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"Fix race condition with Linux desktop database\n\nThe desktop file was not flushed before calling update-desktop-database\nand I got an error message from update-desktop-database\nsuggesting that the file was empty.","shortMessageHtmlLink":"Fix race condition with Linux desktop database"}},{"before":"6950265b6e45289965002601e0d435d9ece2f9f7","after":"7aa8c28e3eed1b4ebc2d3d718c47e9e092f4f810","ref":"refs/heads/master","pushedAt":"2024-04-24T22:46:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"slipher","name":null,"path":"/slipher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7809431?s=80&v=4"},"commit":{"message":"Fix TryExec in Linux .desktop files (no quotes)\n\nOn my virtual machine GNOME is refusing to display desktop entries\nwhere TryExec is quoted. Indeed the spec only mentions quotes in Exec.\n\nRegression in 5f9fe3ed5cd9b5ae135f615718b4767c1a571fe2.","shortMessageHtmlLink":"Fix TryExec in Linux .desktop files (no quotes)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNFQxODozMToyNC4wMDAwMDBazwAAAASIQyPI","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNFQxODozMToyNC4wMDAwMDBazwAAAASIQyPI","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yNFQyMjo0NjozNi4wMDAwMDBazwAAAAQ5nRR3"}},"title":"Activity ยท Unvanquished/updater"}