{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":338271811,"defaultBranch":"master","name":"thunderstore-cli","ownerLogin":"thunderstore-io","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-12T09:18:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/78955138?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718120170.0","currentOid":""},"activityList":{"items":[{"before":"10b73c843f2dd1a9ed9c6cb687dbbaa555626052","after":"1116dc7753c6ca89a8ade1da9a8532ba09e4be55","ref":"refs/heads/master","pushedAt":"2024-06-11T15:32:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"MythicManiac","name":"Mythic","path":"/MythicManiac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8225825?s=80&v=4"},"commit":{"message":"Merge pull request #104 from Digitalroot/patch-1\n\nUpdate PackageListingV1.cs to fix #103","shortMessageHtmlLink":"Merge pull request #104 from Digitalroot/patch-1"}},{"before":"2f1833a699e04d2472aa853845115dbb39a6ab7f","after":null,"ref":"refs/heads/clingwrap","pushedAt":"2023-12-12T21:05:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"}},{"before":null,"after":"2f1833a699e04d2472aa853845115dbb39a6ab7f","ref":"refs/heads/develop","pushedAt":"2023-12-12T21:03:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"clippy code cleanup","shortMessageHtmlLink":"clippy code cleanup"}},{"before":null,"after":"10b73c843f2dd1a9ed9c6cb687dbbaa555626052","ref":"refs/heads/dotnet-legacy","pushedAt":"2023-12-12T21:02:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"Merge pull request #98 from Lordfirespeed/actions-housekeeping\n\nStrip build metadata from the software version","shortMessageHtmlLink":"Merge pull request #98 from Lordfirespeed/actions-housekeeping"}},{"before":"a8ddfb0a95603687ef4d87c599f230769be23ae7","after":"10b73c843f2dd1a9ed9c6cb687dbbaa555626052","ref":"refs/heads/master","pushedAt":"2023-12-10T11:19:46.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"MythicManiac","name":"Mythic","path":"/MythicManiac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8225825?s=80&v=4"},"commit":{"message":"Merge pull request #98 from Lordfirespeed/actions-housekeeping\n\nStrip build metadata from the software version","shortMessageHtmlLink":"Merge pull request #98 from Lordfirespeed/actions-housekeeping"}},{"before":"adf02906036cfbd946752d58dc620817b135a0ce","after":"a8ddfb0a95603687ef4d87c599f230769be23ae7","ref":"refs/heads/master","pushedAt":"2023-12-08T04:09:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"MythicManiac","name":"Mythic","path":"/MythicManiac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8225825?s=80&v=4"},"commit":{"message":"Merge pull request #97 from Lordfirespeed/patch-1\n\nSubscribe to 'published' instead","shortMessageHtmlLink":"Merge pull request #97 from Lordfirespeed/patch-1"}},{"before":"9de949ba975a55505fc4f7a81716ae9c1b75c814","after":"adf02906036cfbd946752d58dc620817b135a0ce","ref":"refs/heads/master","pushedAt":"2023-12-06T17:35:35.000Z","pushType":"pr_merge","commitsCount":28,"pusher":{"login":"MythicManiac","name":"Mythic","path":"/MythicManiac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8225825?s=80&v=4"},"commit":{"message":"Merge pull request #96 from Lordfirespeed/actions-housekeeping\n\nActions/Workflows housekeeping","shortMessageHtmlLink":"Merge pull request #96 from Lordfirespeed/actions-housekeeping"}},{"before":"1a4be61b1fea524be130e20a5999177781b1407e","after":null,"ref":"refs/heads/TS-1960/installer-impl-changes","pushedAt":"2023-12-01T15:05:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"}},{"before":"e243c0a8090864a245e827773ee9589812a794d8","after":"3d13b3393167499fe1b673cf9bccac26f67310fc","ref":"refs/heads/@clingwrap/installers","pushedAt":"2023-12-01T15:05:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"implement start game, remove old bepinex installer\n\nThis commit includes a LOT of changes, but they mainly revolved around:\n- Implement support for the StartGame installer command.\n- Improve all installer API commands with more relevant information.\n- Remove the old bepinex installer as *most* of it's functionality has been duplicated in the installer system.\n- Lots more changes that I can't remember. Isn't working by yourself great? You can create awful PRs and NO ONE will care. :-)","shortMessageHtmlLink":"implement start game, remove old bepinex installer"}},{"before":null,"after":"1a4be61b1fea524be130e20a5999177781b1407e","ref":"refs/heads/TS-1960/installer-impl-changes","pushedAt":"2023-11-30T18:06:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"implement start game, remove old bepinex installer\n\nThis commit includes a LOT of changes, but they mainly revolved around:\n- Implement support for the StartGame installer command.\n- Improve all installer API commands with more relevant information.\n- Remove the old bepinex installer as *most* of it's functionality has been duplicated in the installer system.\n- Lots more changes that I can't remember. Isn't working by yourself great? You can create awful PRs and NO ONE will care. :-)","shortMessageHtmlLink":"implement start game, remove old bepinex installer"}},{"before":"750e758431cbdbbed8959054d2ff30a140968b7c","after":null,"ref":"refs/heads/TS-1959/installer-heuristic","pushedAt":"2023-11-23T19:02:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"}},{"before":"3a2b9c311e0d98f8ef34a3d09bcb61d3b7b6c1ac","after":"e243c0a8090864a245e827773ee9589812a794d8","ref":"refs/heads/@clingwrap/installers","pushedAt":"2023-11-23T19:02:55.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"add initial implementation of migratory installer selection heuristic","shortMessageHtmlLink":"add initial implementation of migratory installer selection heuristic"}},{"before":"ae6aefd5f2fce97b2d3d48982a57d19fbf406b6d","after":"750e758431cbdbbed8959054d2ff30a140968b7c","ref":"refs/heads/TS-1959/installer-heuristic","pushedAt":"2023-11-22T19:45:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"add initial implementation of migratory installer selection heuristic","shortMessageHtmlLink":"add initial implementation of migratory installer selection heuristic"}},{"before":"04de97a2fa90136ba07f659e37f5749c7af071fb","after":"ae6aefd5f2fce97b2d3d48982a57d19fbf406b6d","ref":"refs/heads/TS-1959/installer-heuristic","pushedAt":"2023-11-21T19:07:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"fix compile errors caused by resolver::resolve_packages sig change","shortMessageHtmlLink":"fix compile errors caused by resolver::resolve_packages sig change"}},{"before":"d3cfae11b4414f4621c007469a9e329553b32276","after":"04de97a2fa90136ba07f659e37f5749c7af071fb","ref":"refs/heads/TS-1959/installer-heuristic","pushedAt":"2023-11-21T18:52:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"add dependency resolver tests","shortMessageHtmlLink":"add dependency resolver tests"}},{"before":null,"after":"d3cfae11b4414f4621c007469a9e329553b32276","ref":"refs/heads/TS-1959/installer-heuristic","pushedAt":"2023-11-20T18:43:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"add `DependencyGraph` struct with implementation\n\nThe DependencyGraph struct wraps code that was previously contained entirely within the resolve_package function. It allows for the dependency graph of one or more packages to be queried and analyzed.\n\nThe dependency graph itself is an amalgamation of a directed graph (DAG) and an index. The index allows for nodes within the graph to be found with their loose identifier strings, and the graph itself contains nodes and edges. The order in which a set of packages should be installed is determined with a topological sort, and child dependencies of a given node can be found with dijkstra's traversal algorithm.","shortMessageHtmlLink":"add DependencyGraph struct with implementation"}},{"before":"b37174402783eba97db5d77df610cb8e598dedd8","after":"3a2b9c311e0d98f8ef34a3d09bcb61d3b7b6c1ac","ref":"refs/heads/@clingwrap/installers","pushedAt":"2023-11-13T18:31:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"move package build into `Project`, publish command tweaks\n\n- Mov package build code into the Project struct.\n- Simplify publish::publish to not build the archive if the provided path is None.\n- Add validation step during project init to create the dist/ subdirectory if it DNE.","shortMessageHtmlLink":"move package build into Project, publish command tweaks"}},{"before":"4b41f86e9b417fe6c4e0e495706cacac9602dc70","after":"b37174402783eba97db5d77df610cb8e598dedd8","ref":"refs/heads/@clingwrap/installers","pushedAt":"2023-11-13T17:45:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"cleanup profile manifest, CLI args\n\n- Hide empty dev-oriented fields from the manifest if they contain no items.\n- Set the `InitSubcommand::Profile` command as default if none is specified.","shortMessageHtmlLink":"cleanup profile manifest, CLI args"}},{"before":"0bf81f18867e7f70fefb9e9e8e66d497474c477a","after":"4b41f86e9b417fe6c4e0e495706cacac9602dc70","ref":"refs/heads/@clingwrap/installers","pushedAt":"2023-11-13T17:10:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"remove `ProjectPath` struct, replace all usages with specific paths","shortMessageHtmlLink":"remove ProjectPath struct, replace all usages with specific paths"}},{"before":"2fec3af0a777489e6973bdb8c4d60a469606ca60","after":"0bf81f18867e7f70fefb9e9e8e66d497474c477a","ref":"refs/heads/@clingwrap/installers","pushedAt":"2023-11-10T20:26:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"prune cargo dependencies\n\nRemoved crates we're not actively using and set explicit tokio feature flags.","shortMessageHtmlLink":"prune cargo dependencies"}},{"before":"a7fc7f28da9cb7ea6da6ac862002c765352c9365","after":"2fec3af0a777489e6973bdb8c4d60a469606ca60","ref":"refs/heads/@clingwrap/installers","pushedAt":"2023-11-10T20:09:44.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"cleanup main.rs to make use of Project changes, plus cleanup","shortMessageHtmlLink":"cleanup main.rs to make use of Project changes, plus cleanup"}},{"before":"ac0710cee56b7b42c5f5f343dfa269872dc4d78c","after":"a7fc7f28da9cb7ea6da6ac862002c765352c9365","ref":"refs/heads/@clingwrap/installers","pushedAt":"2023-11-05T21:02:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"refactor dependency resolver","shortMessageHtmlLink":"refactor dependency resolver"}},{"before":"70c4aa3b400fd72e104a3cae34a19e809cb3fa7f","after":"ac0710cee56b7b42c5f5f343dfa269872dc4d78c","ref":"refs/heads/@clingwrap/installers","pushedAt":"2023-10-31T13:41:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"temp","shortMessageHtmlLink":"temp"}},{"before":"d01471ae1e9ad48ad0a2849d2b1c070d23ce8046","after":"70c4aa3b400fd72e104a3cae34a19e809cb3fa7f","ref":"refs/heads/@clingwrap/installers","pushedAt":"2023-10-17T15:48:19.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"organize Cargo.toml to better describe which dependencies do what","shortMessageHtmlLink":"organize Cargo.toml to better describe which dependencies do what"}},{"before":"1f0d5f73a2130f0d89c3fd628f17e4d9b2aacb45","after":"d01471ae1e9ad48ad0a2849d2b1c070d23ce8046","ref":"refs/heads/@clingwrap/installers","pushedAt":"2023-10-11T16:32:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"first pass at request/response installer system","shortMessageHtmlLink":"first pass at request/response installer system"}},{"before":null,"after":"1f0d5f73a2130f0d89c3fd628f17e4d9b2aacb45","ref":"refs/heads/@clingwrap/installers","pushedAt":"2023-09-30T17:42:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"temp","shortMessageHtmlLink":"temp"}},{"before":"8bcf4191e46b61007f4f080c1cabd936d9e80685","after":null,"ref":"refs/heads/@clingwrap/game-definitions","pushedAt":"2023-09-20T18:52:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"}},{"before":"b048de7814c9707e10a8df9f8d539a759bb71aea","after":"2f1833a699e04d2472aa853845115dbb39a6ab7f","ref":"refs/heads/clingwrap","pushedAt":"2023-09-20T18:52:38.000Z","pushType":"pr_merge","commitsCount":14,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"clippy code cleanup","shortMessageHtmlLink":"clippy code cleanup"}},{"before":"307d8ccc7a258c482af9131037a78e7f43e9c126","after":"8bcf4191e46b61007f4f080c1cabd936d9e80685","ref":"refs/heads/@clingwrap/game-definitions","pushedAt":"2023-09-20T18:40:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"clippy code cleanup","shortMessageHtmlLink":"clippy code cleanup"}},{"before":"8445253a904ba9afbacc30273ea056a437c94759","after":"307d8ccc7a258c482af9131037a78e7f43e9c126","ref":"refs/heads/@clingwrap/game-definitions","pushedAt":"2023-09-20T17:47:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ethangreen-dev","name":"Ethan Green","path":"/ethangreen-dev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70916930?s=80&v=4"},"commit":{"message":"implement package list subcommand","shortMessageHtmlLink":"implement package list subcommand"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xMVQxNTozMjozNy4wMDAwMDBazwAAAARiZXJn","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xMVQxNTozMjozNy4wMDAwMDBazwAAAARiZXJn","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0yMFQxNzo0NzoyNi4wMDAwMDBazwAAAAOFEDPi"}},"title":"Activity ยท thunderstore-io/thunderstore-cli"}