{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":223729792,"defaultBranch":"develop","name":"r2modmanPlus","ownerLogin":"ebkr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-11-24T10:58:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10426228?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726831982.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"6690cde7bb6685a2b184d0400f085793c24e50d0","ref":"refs/heads/separate-parse-yaml-from-component","pushedAt":"2024-09-20T11:33:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"VilppeRiskidev","name":"Vili Manninen","path":"/VilppeRiskidev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104134747?s=80&v=4"},"commit":{"message":"Separate parseYamlToExportFormat function from ImportProfileModal UI component","shortMessageHtmlLink":"Separate parseYamlToExportFormat function from ImportProfileModal UI …"}},{"before":"a4be2da696f4499669801e37977a8603d5511b2e","after":null,"ref":"refs/heads/import-modal-logic-separation","pushedAt":"2024-09-19T12:32:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"}},{"before":"03729ae4c9d57743b0cdc8bd15205922c9b94add","after":null,"ref":"refs/heads/separate-zip-extraction-from-ui-component","pushedAt":"2024-09-19T11:10:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"}},{"before":"351a5b2c3d62b611c512216a45c1fd839aad7d83","after":"968b7923ffa88af9890af3ffbf77d21c590834da","ref":"refs/heads/develop","pushedAt":"2024-09-19T11:10:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"},"commit":{"message":"Merge pull request #1450 from ebkr/separate-zip-extraction-from-ui-component\n\nSeparate Zip extraction function from Profile Import Ui component","shortMessageHtmlLink":"Merge pull request #1450 from ebkr/separate-zip-extraction-from-ui-co…"}},{"before":null,"after":"03729ae4c9d57743b0cdc8bd15205922c9b94add","ref":"refs/heads/separate-zip-extraction-from-ui-component","pushedAt":"2024-09-19T10:10:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"VilppeRiskidev","name":"Vili Manninen","path":"/VilppeRiskidev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104134747?s=80&v=4"},"commit":{"message":"Separate Zip extraction function from Profile Import Ui component","shortMessageHtmlLink":"Separate Zip extraction function from Profile Import Ui component"}},{"before":"232551aa4227303a8ae7779a319533eb5dee091e","after":"351a5b2c3d62b611c512216a45c1fd839aad7d83","ref":"refs/heads/develop","pushedAt":"2024-09-19T10:04:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"},"commit":{"message":"Merge pull request #1449 from thunderstore-io/hard-paquette-shapez\n\nAdd 3 games","shortMessageHtmlLink":"Merge pull request #1449 from thunderstore-io/hard-paquette-shapez"}},{"before":"cc62082a3c8544a831851ca5eec2ceb65254d003","after":"a4be2da696f4499669801e37977a8603d5511b2e","ref":"refs/heads/import-modal-logic-separation","pushedAt":"2024-09-18T13:35:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"VilppeRiskidev","name":"Vili Manninen","path":"/VilppeRiskidev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104134747?s=80&v=4"},"commit":{"message":"Separate mod importing business logic from the UI component","shortMessageHtmlLink":"Separate mod importing business logic from the UI component"}},{"before":"d2b78e09157a8906b0a42da6bee1415b6868e1bf","after":"cc62082a3c8544a831851ca5eec2ceb65254d003","ref":"refs/heads/import-modal-logic-separation","pushedAt":"2024-09-17T12:13:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"VilppeRiskidev","name":"Vili Manninen","path":"/VilppeRiskidev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104134747?s=80&v=4"},"commit":{"message":"Separate mod importing business logic from the UI component","shortMessageHtmlLink":"Separate mod importing business logic from the UI component"}},{"before":null,"after":"94a7768572ced163ac0dafde1a07ca5d80162e49","ref":"refs/heads/time-bubble","pushedAt":"2024-09-17T12:02:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"},"commit":{"message":"PROOF OF CONCEPT CODE - NOT INTENDED FOR MERGING","shortMessageHtmlLink":"PROOF OF CONCEPT CODE - NOT INTENDED FOR MERGING"}},{"before":"e6069664e08fb816d3931c624887299450b9282d","after":"d2b78e09157a8906b0a42da6bee1415b6868e1bf","ref":"refs/heads/import-modal-logic-separation","pushedAt":"2024-09-17T11:46:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"VilppeRiskidev","name":"Vili Manninen","path":"/VilppeRiskidev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104134747?s=80&v=4"},"commit":{"message":"Separate mod importing business logic from the UI component","shortMessageHtmlLink":"Separate mod importing business logic from the UI component"}},{"before":"10a049f9d3f2939cb81593dd8e9ddf8f37b72235","after":"e6069664e08fb816d3931c624887299450b9282d","ref":"refs/heads/import-modal-logic-separation","pushedAt":"2024-09-17T11:38:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"VilppeRiskidev","name":"Vili Manninen","path":"/VilppeRiskidev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104134747?s=80&v=4"},"commit":{"message":"Separate mod importing business logic from the UI component","shortMessageHtmlLink":"Separate mod importing business logic from the UI component"}},{"before":null,"after":"2291879415613c31b704c89f5a5f732c6da44b69","ref":"refs/heads/disable-mac-build","pushedAt":"2024-09-17T05:45:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"},"commit":{"message":"Disable MacOS from CI pipeline\n\nGitHub actions dropped the support for MacOS 11, causing all CI jobs to\nfail. Updating to MacOS 12 would require updating 3rd party\ndependencies, namely electron-builder (see PR #1409).\n\nMacOS isn't officially supported by this project, and it was added to\nCI pipeline just because doing so was easy and only required a few\nlines of config code. Now keeping MacOS on the CI pipeline would\nrequire testing that updating electron-builder has no ill side-effects.\nThat work seems to have a low return of investment, so changes are it\nwon't get done anytime soon.","shortMessageHtmlLink":"Disable MacOS from CI pipeline"}},{"before":"06f5a3bfb84e402f5358b7435ef72776e60017d9","after":"aad12e5c0d264903a6c89deeb3d643466439c456","ref":"refs/heads/mod-version-hiding","pushedAt":"2024-09-17T05:33:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"},"commit":{"message":"Filter the mod list if a community targets a specific version of mod loader\n\nSame BepInEx package can be listed in multiple communities. If a new\nversion is published for the package, we might want to target an older\nversion for some communities to avoid the chance of breaking things.\n\nThunderstore API returns all versions of the package. Filtering is done\non the list that is kept in memory by Vuex. In theory this approach\nallows us to update the targeted version separately from reading the\nwhole mod list from the API and writing it to IndexedDB. It's not\nnecessarily what we end up doing, though.","shortMessageHtmlLink":"Filter the mod list if a community targets a specific version of mod …"}},{"before":"3863c5b82b0c58a23e3ecfe8c994d26cd2fbdbb2","after":null,"ref":"refs/heads/fix-online-modlist-watching","pushedAt":"2024-09-17T05:27:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"}},{"before":"5dbd21a598d3e70c11b4e2750a152579ddc645c4","after":"232551aa4227303a8ae7779a319533eb5dee091e","ref":"refs/heads/develop","pushedAt":"2024-09-17T05:27:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"},"commit":{"message":"Merge pull request #1439 from ebkr/fix-online-modlist-watching\n\nFix watching online mod list for changes","shortMessageHtmlLink":"Merge pull request #1439 from ebkr/fix-online-modlist-watching"}},{"before":"42fce1d2ea95077fd579151b085389819696260f","after":null,"ref":"refs/heads/fix-date-field-types","pushedAt":"2024-09-17T05:27:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"}},{"before":"59ee266e944757042d138986ac5c56406c6adfc6","after":"5dbd21a598d3e70c11b4e2750a152579ddc645c4","ref":"refs/heads/develop","pushedAt":"2024-09-17T05:27:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"},"commit":{"message":"Merge pull request #1438 from ebkr/fix-date-field-types\n\nFix ThunderstoreMod date field typing","shortMessageHtmlLink":"Merge pull request #1438 from ebkr/fix-date-field-types"}},{"before":null,"after":"10a049f9d3f2939cb81593dd8e9ddf8f37b72235","ref":"refs/heads/import-modal-logic-separation","pushedAt":"2024-09-16T13:06:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"VilppeRiskidev","name":"Vili Manninen","path":"/VilppeRiskidev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104134747?s=80&v=4"},"commit":{"message":"Separate mod importing business logic from the UI component","shortMessageHtmlLink":"Separate mod importing business logic from the UI component"}},{"before":"9251136666e2d7bf9da74d8c387573a31f7573df","after":"f7ca8c171bc300c7d923352373b88ec1c730cbed","ref":"refs/heads/reset-local-storage-data","pushedAt":"2024-09-16T11:35:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"VilppeRiskidev","name":"Vili Manninen","path":"/VilppeRiskidev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104134747?s=80&v=4"},"commit":{"message":"Add data resetting to vuex storage modules and use the functionality in page components","shortMessageHtmlLink":"Add data resetting to vuex storage modules and use the functionality …"}},{"before":"b7bafeb46d299c356b06f61c93715e14f4eb5067","after":"9251136666e2d7bf9da74d8c387573a31f7573df","ref":"refs/heads/reset-local-storage-data","pushedAt":"2024-09-16T11:24:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"VilppeRiskidev","name":"Vili Manninen","path":"/VilppeRiskidev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104134747?s=80&v=4"},"commit":{"message":"Add data resetting to vuex storage modules and use the functionality in page components","shortMessageHtmlLink":"Add data resetting to vuex storage modules and use the functionality …"}},{"before":"03e2f40d58b8b82041835b482c7af3fbce810be3","after":"762be4843b27eb0c985434ed0660ae3b0ba1a095","ref":"refs/heads/reset-profile-data-on-game-selection-screen","pushedAt":"2024-09-16T11:17:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"VilppeRiskidev","name":"Vili Manninen","path":"/VilppeRiskidev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104134747?s=80&v=4"},"commit":{"message":"Add reset action to vuex store to reset profile data when GameSelectionScreen is created","shortMessageHtmlLink":"Add reset action to vuex store to reset profile data when GameSelecti…"}},{"before":"f91c88b62450949097317b418b2ee2df5890e4c8","after":"c4e44b071aa349769d8ef72ede650fc7a33f950a","ref":"refs/heads/master","pushedAt":"2024-09-14T10:42:01.000Z","pushType":"pr_merge","commitsCount":97,"pusher":{"login":"ebkr","name":"Cade Ayres","path":"/ebkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10426228?s=80&v=4"},"commit":{"message":"Merge pull request #1442 from ebkr/develop\n\n3.1.50","shortMessageHtmlLink":"Merge pull request #1442 from ebkr/develop"}},{"before":"0f0bb2b1b409c0c259da6306b4b147d195ed4e76","after":"59ee266e944757042d138986ac5c56406c6adfc6","ref":"refs/heads/develop","pushedAt":"2024-09-14T10:41:14.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"ebkr","name":"Cade Ayres","path":"/ebkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10426228?s=80&v=4"},"commit":{"message":"Merge pull request #1441 from ebkr/release-3.1.50\n\nRelease 3.1.50","shortMessageHtmlLink":"Merge pull request #1441 from ebkr/release-3.1.50"}},{"before":null,"after":"076a6455c4fa78b9d6261ed5286219386afc9263","ref":"refs/heads/release-3.1.50","pushedAt":"2024-09-14T10:32:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ebkr","name":"Cade Ayres","path":"/ebkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10426228?s=80&v=4"},"commit":{"message":"Updated to 3.1.50","shortMessageHtmlLink":"Updated to 3.1.50"}},{"before":"71d4846915a3efbfc71dbf9a3cf01c3e0d3450cb","after":null,"ref":"refs/heads/fix-game-selection-screen-silent-error","pushedAt":"2024-09-14T09:58:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ebkr","name":"Cade Ayres","path":"/ebkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10426228?s=80&v=4"}},{"before":"eed26c208f9c1c053eb1c68e479c5c3e9785a80d","after":"0f0bb2b1b409c0c259da6306b4b147d195ed4e76","ref":"refs/heads/develop","pushedAt":"2024-09-14T09:58:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ebkr","name":"Cade Ayres","path":"/ebkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10426228?s=80&v=4"},"commit":{"message":"Merge pull request #1440 from ebkr/fix-game-selection-screen-silent-error\n\nChanged v-show to v-if to prevent access on null value","shortMessageHtmlLink":"Merge pull request #1440 from ebkr/fix-game-selection-screen-silent-e…"}},{"before":null,"after":"71d4846915a3efbfc71dbf9a3cf01c3e0d3450cb","ref":"refs/heads/fix-game-selection-screen-silent-error","pushedAt":"2024-09-14T09:57:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ebkr","name":"Cade Ayres","path":"/ebkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10426228?s=80&v=4"},"commit":{"message":"Changed v-show to v-if to prevent access on null value","shortMessageHtmlLink":"Changed v-show to v-if to prevent access on null value"}},{"before":null,"after":"3863c5b82b0c58a23e3ecfe8c994d26cd2fbdbb2","ref":"refs/heads/fix-online-modlist-watching","pushedAt":"2024-09-13T13:26:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"},"commit":{"message":"Fix watching online mod list for changes\n\nOnline mod list was watching a wrong variable, and wouldn't fire an\nautoupdate if the main mod list changed, i.e. if there was a background\nupdate from Thunderstore API while user had the online mod list open.\n\nThis was broken some 6 months ago by yours truly while moving the mod\nlist into Vuex store.","shortMessageHtmlLink":"Fix watching online mod list for changes"}},{"before":null,"after":"42fce1d2ea95077fd579151b085389819696260f","ref":"refs/heads/fix-date-field-types","pushedAt":"2024-09-13T13:24:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"},"commit":{"message":"Fix ThunderstoreMod date field typing\n\nThe date fields denoting creation and last update date are in fact\nstrings, not dates. IDK if it has always been this way or if e.g.\nmoving the online mod list from disk to IndexedDB changed this.\n\nLuckily the date fields are only used for newer/older than comparisons,\nand the ISO 8601 date strings yield the same results for those\noperations as the Date objects would.","shortMessageHtmlLink":"Fix ThunderstoreMod date field typing"}},{"before":"db49ab7806a860b07f2e47b0dd95a9fd2e900ecf","after":"06f5a3bfb84e402f5358b7435ef72776e60017d9","ref":"refs/heads/mod-version-hiding","pushedAt":"2024-09-12T14:12:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"anttimaki","name":"Antti Mäki","path":"/anttimaki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3500016?s=80&v=4"},"commit":{"message":"Filter the mod list if a community targets a specific version of mod loader\n\nSame BepInEx package can be listed in multiple communities. If a new\nversion is published for the package, we might want to target an older\nversion for some communities to avoid the chance of breaking things.\n\nThunderstore API returns all versions of the package. Filtering is done\non the list that is kept in memory by Vuex. In theory this approach\nallows us to update the targeted version separately from reading the\nwhole mod list from the API and writing it to IndexedDB. It's not\nnecessarily what we end up doing, though.","shortMessageHtmlLink":"Filter the mod list if a community targets a specific version of mod …"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMTozMzowMi4wMDAwMDBazwAAAAS74tMe","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMTozMzowMi4wMDAwMDBazwAAAAS74tMe","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQxNDoxMjo1Mi4wMDAwMDBazwAAAAS0ebc9"}},"title":"Activity · ebkr/r2modmanPlus"}