{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":449690102,"defaultBranch":"main","name":"dotpkg","ownerLogin":"fwcd","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-01-19T12:52:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30873659?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716392246.0","currentOid":""},"activityList":{"items":[{"before":"b6744354b542bfd0418b06377a2736d0e4191926","after":"15ec9b2b42b7d58b8c7d4777ab2822fa1186eb6a","ref":"refs/heads/main","pushedAt":"2024-07-09T13:23:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Make Python 3.9-compatible again","shortMessageHtmlLink":"Make Python 3.9-compatible again"}},{"before":"4f5e5dd90c69d155193869b8edd7507c3d61792e","after":"b6744354b542bfd0418b06377a2736d0e4191926","ref":"refs/heads/main","pushedAt":"2024-05-22T15:37:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Bump version to 0.2.2","shortMessageHtmlLink":"Bump version to 0.2.2"}},{"before":"18676f3b36a660610b534047358f523a3f80d1ba","after":"4f5e5dd90c69d155193869b8edd7507c3d61792e","ref":"refs/heads/main","pushedAt":"2024-05-22T15:32:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Bump version to 0.2.1","shortMessageHtmlLink":"Bump version to 0.2.1"}},{"before":"b9be1c77f9495cbb05283f53ed022be30f5679df","after":"18676f3b36a660610b534047358f523a3f80d1ba","ref":"refs/heads/main","pushedAt":"2023-11-03T16:13:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Make backup the default choice for handling install conflicts\n\nThis is a better default e.g. for automatic installation in GitHub\ncodespaces.","shortMessageHtmlLink":"Make backup the default choice for handling install conflicts"}},{"before":"4f35b4670f221e87c1272fa469c51271019d3c15","after":"b9be1c77f9495cbb05283f53ed022be30f5679df","ref":"refs/heads/main","pushedAt":"2023-11-03T13:31:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Ignore checksums when uninstalling from legacy manifest\n\nThese directory hashes cannot be trusted, since the iteration order\nmay change depending on where the folder is placed or even in general\nif the os decides so.","shortMessageHtmlLink":"Ignore checksums when uninstalling from legacy manifest"}},{"before":"5e6548da61ec545ccd7d89485937c87b47937024","after":"4f35b4670f221e87c1272fa469c51271019d3c15","ref":"refs/heads/main","pushedAt":"2023-11-03T13:14:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Fix installs schema","shortMessageHtmlLink":"Fix installs schema"}},{"before":"0af39019366f03cafc8aa9d8587310c05dd4ab22","after":"5e6548da61ec545ccd7d89485937c87b47937024","ref":"refs/heads/main","pushedAt":"2023-11-03T13:10:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Make directory hashing order deterministic\n\nPreviously the order was os-dependent and occasionally caused the\ntests to fail. While we keep supporting the legacy behavior e.g.\nfor platforms such as macOS where the order seems to be deterministic,\nfor backwards compatibility with manifest version 3, we also add\nversion 4 with the fixed hash function.","shortMessageHtmlLink":"Make directory hashing order deterministic"}},{"before":"c287a9d6daf0944b6d8c29317dad6e0bf9b8bcd3","after":"0af39019366f03cafc8aa9d8587310c05dd4ab22","ref":"refs/heads/main","pushedAt":"2023-11-03T12:30:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Add missing opts parameter","shortMessageHtmlLink":"Add missing opts parameter"}},{"before":"3c9faf0541cbf59e014bc690dc6ce1b83dec11ac","after":"c287a9d6daf0944b6d8c29317dad6e0bf9b8bcd3","ref":"refs/heads/main","pushedAt":"2023-11-03T12:28:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Fix minor grammatical error","shortMessageHtmlLink":"Fix minor grammatical error"}},{"before":"f8d685389675ab483c3a724075271d845a0bd14f","after":"3c9faf0541cbf59e014bc690dc6ce1b83dec11ac","ref":"refs/heads/main","pushedAt":"2023-11-03T11:10:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Warn about running as root with user home directory","shortMessageHtmlLink":"Warn about running as root with user home directory"}},{"before":"846e1f16e3d02fb939c5c360dc6cbffb4073dc60","after":"f8d685389675ab483c3a724075271d845a0bd14f","ref":"refs/heads/main","pushedAt":"2023-10-20T14:20:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Check the checksums during uninstall","shortMessageHtmlLink":"Check the checksums during uninstall"}},{"before":"ea3e33f1d14cde4cc2b0eacb7309d5f2c8920264","after":"846e1f16e3d02fb939c5c360dc6cbffb4073dc60","ref":"refs/heads/main","pushedAt":"2023-10-18T22:34:42.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Unit-test the install manifest upgrade","shortMessageHtmlLink":"Unit-test the install manifest upgrade"}},{"before":"9259f3a9786d8b2681ed3d2634b601d86a8413ef","after":"ea3e33f1d14cde4cc2b0eacb7309d5f2c8920264","ref":"refs/heads/main","pushedAt":"2023-10-18T22:16:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Update unit tests","shortMessageHtmlLink":"Update unit tests"}},{"before":"1795ca12c61f90ad68b76ba08c1b0d5eac3e26b7","after":"9259f3a9786d8b2681ed3d2634b601d86a8413ef","ref":"refs/heads/main","pushedAt":"2023-10-18T22:06:04.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Add command for upgrading the install manifest","shortMessageHtmlLink":"Add command for upgrading the install manifest"}},{"before":"fe84e11821aa3dba4120b14fc44a8978b3221a69","after":"1795ca12c61f90ad68b76ba08c1b0d5eac3e26b7","ref":"refs/heads/main","pushedAt":"2023-10-04T22:28:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Add todo notes","shortMessageHtmlLink":"Add todo notes"}},{"before":"d5c5f7104a7c2b4d8822ad43fd2a628f10a7659a","after":"fe84e11821aa3dba4120b14fc44a8978b3221a69","ref":"refs/heads/main","pushedAt":"2023-10-02T22:59:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Record paths of already linked/copied files in installs manifest\n\nIf the target file already matches exactly what we would have installed\nthen we can safely add the file to the install manifest (which\neffectively turns it into a file 'managed' by dotpkg, i.e. one that will\nbe uninstalled along with the package).","shortMessageHtmlLink":"Record paths of already linked/copied files in installs manifest"}},{"before":"51e2eda4d10f8c39e68d516384d380f0ad9e5861","after":"d5c5f7104a7c2b4d8822ad43fd2a628f10a7659a","ref":"refs/heads/main","pushedAt":"2023-09-30T23:12:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Factor out some resolution methods again","shortMessageHtmlLink":"Factor out some resolution methods again"}},{"before":"94d20838716dc6edd0d3917c18f77a84f81acc5a","after":"51e2eda4d10f8c39e68d516384d380f0ad9e5861","ref":"refs/heads/main","pushedAt":"2023-09-30T23:05:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Bump required Python version to 3.10\n\nTurns out, we use `match` (and it's convenient...)","shortMessageHtmlLink":"Bump required Python version to 3.10"}},{"before":"2d07a5f8ae7b9b14c1cf6e7f4f97e52bddf15e27","after":"94d20838716dc6edd0d3917c18f77a84f81acc5a","ref":"refs/heads/main","pushedAt":"2023-09-30T23:04:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Bump required Python version to 3.10\n\nTurns out, we use `match` (and it's convenient...)","shortMessageHtmlLink":"Bump required Python version to 3.10"}},{"before":"fd9c654ae94df438dcff8af8f8bf4d987ca54eb0","after":"2d07a5f8ae7b9b14c1cf6e7f4f97e52bddf15e27","ref":"refs/heads/main","pushedAt":"2023-09-30T23:01:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Test using Python 3.9 in CI\n\n...to make sure that we don't regress on anything","shortMessageHtmlLink":"Test using Python 3.9 in CI"}},{"before":"163f0b19ebc7bcb5066a3905b2d9f9ef0fc1aae4","after":"fd9c654ae94df438dcff8af8f8bf4d987ca54eb0","ref":"refs/heads/main","pushedAt":"2023-09-30T22:48:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Fix symlink removal","shortMessageHtmlLink":"Fix symlink removal"}},{"before":"46d3a1c1cb1adae0c7733f9d9fc7e320371a1e89","after":"163f0b19ebc7bcb5066a3905b2d9f9ef0fc1aae4","ref":"refs/heads/main","pushedAt":"2023-09-30T21:11:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Use deterministic (sorted) directory order\n\nThis is required to compare install manifests deterministically","shortMessageHtmlLink":"Use deterministic (sorted) directory order"}},{"before":"e3a07aba6f174033b0324241605d3f08b6e6360a","after":"46d3a1c1cb1adae0c7733f9d9fc7e320371a1e89","ref":"refs/heads/main","pushedAt":"2023-09-30T21:01:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Test minimal package with and without install manifest","shortMessageHtmlLink":"Test minimal package with and without install manifest"}},{"before":"aeb6362115331960b44a6d5715f8837030ab2845","after":"e3a07aba6f174033b0324241605d3f08b6e6360a","ref":"refs/heads/main","pushedAt":"2023-09-30T20:45:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Generate correct deserialization for classes in dicts","shortMessageHtmlLink":"Generate correct deserialization for classes in dicts"}},{"before":"d3b85695b6583a24d1a0cd97f6e4b8a17cd627f5","after":"aeb6362115331960b44a6d5715f8837030ab2845","ref":"refs/heads/main","pushedAt":"2023-09-30T19:41:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Make None default values slightly less verbose in codegen","shortMessageHtmlLink":"Make None default values slightly less verbose in codegen"}},{"before":"c2c38043b2b4aeaff5cdf14d9b53cbd4ee9d5a54","after":null,"ref":"refs/heads/refactor","pushedAt":"2023-09-30T19:35:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"}},{"before":"0679350172c2f60b96f9c56fbbd1a0c1edf63820","after":"d3b85695b6583a24d1a0cd97f6e4b8a17cd627f5","ref":"refs/heads/main","pushedAt":"2023-09-30T19:35:46.000Z","pushType":"pr_merge","commitsCount":40,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Merge pull request #19 from fwcd/refactor\n\nGenerate dataclasses from schema and refactor towards stronger types","shortMessageHtmlLink":"Merge pull request #19 from fwcd/refactor"}},{"before":"f18b5fdf4bd57d9d782d137256d916d9b399eae0","after":"c2c38043b2b4aeaff5cdf14d9b53cbd4ee9d5a54","ref":"refs/heads/refactor","pushedAt":"2023-09-30T19:30:59.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Clean up fixtures","shortMessageHtmlLink":"Clean up fixtures"}},{"before":"ef7a3df082db259ec33e27a17fd81cffa0d12eaf","after":"f18b5fdf4bd57d9d782d137256d916d9b399eae0","ref":"refs/heads/refactor","pushedAt":"2023-09-30T19:06:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Factor out `Dotpkg` and `DotpkgRef` into model module","shortMessageHtmlLink":"Factor out Dotpkg and DotpkgRef into model module"}},{"before":"c69f92ff76a9487b10953299a7608f09dc169074","after":"ef7a3df082db259ec33e27a17fd81cffa0d12eaf","ref":"refs/heads/refactor","pushedAt":"2023-09-30T19:03:30.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"fwcd","name":"fwcd","path":"/fwcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30873659?s=80&v=4"},"commit":{"message":"Factor out `Dotpkg` and `DotpkgRef` into model module","shortMessageHtmlLink":"Factor out Dotpkg and DotpkgRef into model module"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wOVQxMzoyMzo0Ny4wMDAwMDBazwAAAAR6tAuM","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wOVQxMzoyMzo0Ny4wMDAwMDBazwAAAAR6tAuM","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0zMFQxOTowMzozMC4wMDAwMDBazwAAAAOMhget"}},"title":"Activity ยท fwcd/dotpkg"}