{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":479540895,"defaultBranch":"main","name":"decky-plugin-store","ownerLogin":"SteamDeckHomebrew","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-08T21:18:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/102863251?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720287198.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"213d4103288b75e7c3f872031cf75f4fd0f84dba","ref":"refs/heads/dependabot/pip/certifi-2024.7.4","pushedAt":"2024-07-06T17:33:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump certifi from 2023.7.22 to 2024.7.4\n\nBumps [certifi](https://github.com/certifi/python-certifi) from 2023.7.22 to 2024.7.4.\n- [Commits](https://github.com/certifi/python-certifi/compare/2023.07.22...2024.07.04)\n\n---\nupdated-dependencies:\n- dependency-name: certifi\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump certifi from 2023.7.22 to 2024.7.4"}},{"before":null,"after":"9f3cb95eba0c38b32e9d894dc9af03658f2c9e98","ref":"refs/heads/dependabot/pip/python-multipart-0.0.7","pushedAt":"2024-02-12T19:22:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump python-multipart from 0.0.5 to 0.0.7\n\nBumps [python-multipart](https://github.com/andrew-d/python-multipart) from 0.0.5 to 0.0.7.\n- [Release notes](https://github.com/andrew-d/python-multipart/releases)\n- [Changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/andrew-d/python-multipart/compare/0.0.5...0.0.7)\n\n---\nupdated-dependencies:\n- dependency-name: python-multipart\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump python-multipart from 0.0.5 to 0.0.7"}},{"before":"3393fd55b69c218608ce5d28ff7de87c58eba76b","after":"12893a5c1ec98b1300fe3ef46f90a878accc768e","ref":"refs/heads/postgresql","pushedAt":"2024-02-07T17:28:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"Postgres doesn't like collate by NOCASE. but it does it by default anyway so all good","shortMessageHtmlLink":"Postgres doesn't like collate by NOCASE. but it does it by default an…"}},{"before":null,"after":"829f562d42889eb8ea514d71331972b38124d9c6","ref":"refs/heads/dependabot/pip/fastapi-0.109.1","pushedAt":"2024-02-05T18:49:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump fastapi from 0.85.1 to 0.109.1\n\nBumps [fastapi](https://github.com/tiangolo/fastapi) from 0.85.1 to 0.109.1.\n- [Release notes](https://github.com/tiangolo/fastapi/releases)\n- [Commits](https://github.com/tiangolo/fastapi/compare/0.85.1...0.109.1)\n\n---\nupdated-dependencies:\n- dependency-name: fastapi\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump fastapi from 0.85.1 to 0.109.1"}},{"before":"3b8bb695d0b89664f784419fd5b8ea6dc3a89886","after":"3393fd55b69c218608ce5d28ff7de87c58eba76b","ref":"refs/heads/postgresql","pushedAt":"2024-01-13T19:36:47.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"gbdlin","name":"GwynBleidD","path":"/gbdlin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4162325?s=80&v=4"},"commit":{"message":"refactor: Use transactional DB tests\n\nMake use of DB transactions to rollback tests back to the original state\ninstead of recreating DB on each test.","shortMessageHtmlLink":"refactor: Use transactional DB tests"}},{"before":"2233207b80d7face595f144a25eefb1b8ac62051","after":"3b8bb695d0b89664f784419fd5b8ea6dc3a89886","ref":"refs/heads/postgresql","pushedAt":"2023-12-30T22:22:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AAGaming00","name":"AAGaming","path":"/AAGaming00","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42613600?s=80&v=4"},"commit":{"message":"less unhinged networking","shortMessageHtmlLink":"less unhinged networking"}},{"before":"d0ebb87eb7eb81508dd136ef448a94669939a5bf","after":"2233207b80d7face595f144a25eefb1b8ac62051","ref":"refs/heads/postgresql","pushedAt":"2023-12-30T22:05:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AAGaming00","name":"AAGaming","path":"/AAGaming00","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42613600?s=80&v=4"},"commit":{"message":"user-defined db path","shortMessageHtmlLink":"user-defined db path"}},{"before":"081959a60e0e7aa09f5797925b82fd8ed00b4d90","after":"d0ebb87eb7eb81508dd136ef448a94669939a5bf","ref":"refs/heads/postgresql","pushedAt":"2023-12-30T21:24:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AAGaming00","name":"AAGaming","path":"/AAGaming00","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42613600?s=80&v=4"},"commit":{"message":"fix sorting mess","shortMessageHtmlLink":"fix sorting mess"}},{"before":"f60926ae9a04445a766c3472e45e066608a07d1c","after":"081959a60e0e7aa09f5797925b82fd8ed00b4d90","ref":"refs/heads/postgresql","pushedAt":"2023-12-30T20:47:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AAGaming00","name":"AAGaming","path":"/AAGaming00","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42613600?s=80&v=4"},"commit":{"message":"more ci fixes","shortMessageHtmlLink":"more ci fixes"}},{"before":"66f8026b2a0fbe6522ee643d8ed7af8f5af9a639","after":"f60926ae9a04445a766c3472e45e066608a07d1c","ref":"refs/heads/postgresql","pushedAt":"2023-12-30T20:44:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AAGaming00","name":"AAGaming","path":"/AAGaming00","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42613600?s=80&v=4"},"commit":{"message":"ci fixes","shortMessageHtmlLink":"ci fixes"}},{"before":null,"after":"66f8026b2a0fbe6522ee643d8ed7af8f5af9a639","ref":"refs/heads/postgresql","pushedAt":"2023-12-30T20:28:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AAGaming00","name":"AAGaming","path":"/AAGaming00","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42613600?s=80&v=4"},"commit":{"message":"migrate everything to postgresql\n\nfor data migration: .dump the sqlite, edit the .sql to remove everything but the BEGIN TRANSACTION, INSERTs, and COMMIT, then edit it to look like this\n\nSET session_replication_role = 'replica'; -- Hack to make type checking more lenient, changed back later\nupdate pg_cast set castcontext='a' where casttarget = 'boolean'::regtype; -- Hack to allow int to boolean conversion, changed back later\nBEGIN TRANSACTION;\ntons of inserts\nCOMMIT;\nupdate pg_cast set castcontext='e' where casttarget = 'boolean'::regtype;\nSET session_replication_role = 'origin';\n\nthen run migrations via the makefile on a new postgres db and then load the sql in","shortMessageHtmlLink":"migrate everything to postgresql"}},{"before":"459af7350e217034504248379af8b22a5955c0ba","after":null,"ref":"refs/heads/sorting","pushedAt":"2023-11-18T11:56:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"}},{"before":"0d1e4e8ddf2b34ac0ce4d41bb10b2d302e637ffa","after":null,"ref":"refs/heads/counting-installs","pushedAt":"2023-11-18T11:56:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"}},{"before":"26e11a31932de044673d986e49d4335208d88f26","after":"c028f8d99e5e7974d22bb6c2a867e7837de2dee1","ref":"refs/heads/main","pushedAt":"2023-11-08T22:25:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"remove external redis port in prod","shortMessageHtmlLink":"remove external redis port in prod"}},{"before":"f75743e550040a63f2c4b32cdd743953441a3a46","after":"26e11a31932de044673d986e49d4335208d88f26","ref":"refs/heads/main","pushedAt":"2023-11-08T19:17:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"add redis to the same network as the store","shortMessageHtmlLink":"add redis to the same network as the store"}},{"before":"485aab0e80babf09320e7db7f6dc8f1459034063","after":"f75743e550040a63f2c4b32cdd743953441a3a46","ref":"refs/heads/main","pushedAt":"2023-11-08T18:07:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"switch to latest redis instead of some random version","shortMessageHtmlLink":"switch to latest redis instead of some random version"}},{"before":"402e61f5e6278eb195dfb93676f3394020e6bf37","after":"485aab0e80babf09320e7db7f6dc8f1459034063","ref":"refs/heads/main","pushedAt":"2023-11-07T22:05:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"adding install & update counting to the store (#52)\n\n* extending database & adding /increment endpoint\r\n\r\n* add migration and make it actually work\r\n\r\n* Don't use raw SQL query\r\n\r\nCo-authored-by: GwynBleidD \r\n\r\n* make api more RESTy & make sql work again\r\n\r\n* change to tracking updates per version\r\n\r\n* return 404 if the requested hash version isn't found & lint\r\n\r\n* linter if you know what is wrong why don't you fix it when i autoformat :(\r\n\r\n* \"type is not defined\" yes it is go away\r\n\r\n* lint\r\n\r\n* add tests\r\n\r\n* add tests for download/update defaults & lint\r\n\r\n* fix tests part one\r\n\r\n* fix tests part two\r\n\r\n* add sorting by downloads\r\n\r\n* use version name and file hash instead of just hash\r\n\r\n* change endpoint format to /plugins/{plugin_name}/versions/{version_name}/increment\r\n\r\n* Add the 404 response to the swagger docs\r\n\r\n* Add ratelimit per plugin and IP to the /increment endpoint. This uses redis.\r\n\r\n* fix tests\r\n\r\n* add rate limit test\r\n\r\n* fix weird race condition with test\r\n\r\n* make total downloads a property\r\n\r\n* fix tests\r\n\r\n---------\r\n\r\nCo-authored-by: GwynBleidD ","shortMessageHtmlLink":"adding install & update counting to the store (#52)"}},{"before":"c6dce7cc831eb1f0df6fe492c2d20d36da917bbb","after":"0d1e4e8ddf2b34ac0ce4d41bb10b2d302e637ffa","ref":"refs/heads/counting-installs","pushedAt":"2023-11-07T08:39:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"fix tests","shortMessageHtmlLink":"fix tests"}},{"before":"940598ea89cb16b43a968bb4ee05851e6a7bd39f","after":"c6dce7cc831eb1f0df6fe492c2d20d36da917bbb","ref":"refs/heads/counting-installs","pushedAt":"2023-11-06T21:33:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"make total downloads a property","shortMessageHtmlLink":"make total downloads a property"}},{"before":"c99b2283980b1e5d6bab721469b5bce48105ec9d","after":"940598ea89cb16b43a968bb4ee05851e6a7bd39f","ref":"refs/heads/counting-installs","pushedAt":"2023-10-28T21:31:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"fix weird race condition with test","shortMessageHtmlLink":"fix weird race condition with test"}},{"before":"cdbaa2e7e687dc7ddaff21714cdefc94ec04c0d8","after":"c99b2283980b1e5d6bab721469b5bce48105ec9d","ref":"refs/heads/counting-installs","pushedAt":"2023-10-28T11:46:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"add rate limit test","shortMessageHtmlLink":"add rate limit test"}},{"before":"4ad7a65caf81780b7bab8008d02d3bf68925764c","after":"cdbaa2e7e687dc7ddaff21714cdefc94ec04c0d8","ref":"refs/heads/counting-installs","pushedAt":"2023-10-24T20:45:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"fix tests","shortMessageHtmlLink":"fix tests"}},{"before":"2ae03933be2dd3a0406cf584faee7a3944fedff5","after":"4ad7a65caf81780b7bab8008d02d3bf68925764c","ref":"refs/heads/counting-installs","pushedAt":"2023-10-19T14:45:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"Add ratelimit per plugin and IP to the /increment endpoint. This uses redis.","shortMessageHtmlLink":"Add ratelimit per plugin and IP to the /increment endpoint. This uses…"}},{"before":"72ffb3835d6f9ed610685b997522ac2f399d4f55","after":"2ae03933be2dd3a0406cf584faee7a3944fedff5","ref":"refs/heads/counting-installs","pushedAt":"2023-10-19T11:54:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"Add the 404 response to the swagger docs","shortMessageHtmlLink":"Add the 404 response to the swagger docs"}},{"before":"a351c7149be506e661403e472ad96c998f8285af","after":"72ffb3835d6f9ed610685b997522ac2f399d4f55","ref":"refs/heads/counting-installs","pushedAt":"2023-10-18T11:31:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"change endpoint format to /plugins/{plugin_name}/versions/{version_name}/increment","shortMessageHtmlLink":"change endpoint format to /plugins/{plugin_name}/versions/{version_na…"}},{"before":"1be1ea6cbbff8c5fc6a8f1aec8448644e9346a82","after":"a351c7149be506e661403e472ad96c998f8285af","ref":"refs/heads/counting-installs","pushedAt":"2023-10-17T14:23:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"use version name and file hash instead of just hash","shortMessageHtmlLink":"use version name and file hash instead of just hash"}},{"before":"cf556facc3f2996e966d19400848e9a708fa9b7a","after":"1be1ea6cbbff8c5fc6a8f1aec8448644e9346a82","ref":"refs/heads/counting-installs","pushedAt":"2023-10-17T09:36:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"add sorting by downloads","shortMessageHtmlLink":"add sorting by downloads"}},{"before":"d09f8a5e4691c64f714d6fc709e821bbaa7a702c","after":"402e61f5e6278eb195dfb93676f3394020e6bf37","ref":"refs/heads/main","pushedAt":"2023-10-16T22:17:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marios8543","name":"marios","path":"/marios8543","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8387283?s=80&v=4"},"commit":{"message":"add cdn retry logic","shortMessageHtmlLink":"add cdn retry logic"}},{"before":"5cd77d08733bb1a2b68174aa601d747c350cbd0b","after":"cf556facc3f2996e966d19400848e9a708fa9b7a","ref":"refs/heads/counting-installs","pushedAt":"2023-10-16T20:49:24.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"},"commit":{"message":"Merge branch 'main' into counting-installs","shortMessageHtmlLink":"Merge branch 'main' into counting-installs"}},{"before":"32ee940b79461e89476f569c3cc84b13749d66bb","after":null,"ref":"refs/heads/revert-51-sorting","pushedAt":"2023-10-16T20:44:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PartyWumpus","name":"Party Wumpus","path":"/PartyWumpus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48649272?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEeIRIrwA","startCursor":null,"endCursor":null}},"title":"Activity · SteamDeckHomebrew/decky-plugin-store"}