{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":346744405,"defaultBranch":"main","name":"cli","ownerLogin":"hanami","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-03-11T15:15:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3210273?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710846295.0","currentOid":""},"activityList":{"items":[{"before":"ba494b93c79b3be6450736cbf3c1d63382fd4fbb","after":"cc3bcae6740709acac8c8d4441d767cbb9f0c7b4","ref":"refs/heads/main","pushedAt":"2024-03-19T10:56:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Prepare for v2.1.1","shortMessageHtmlLink":"Prepare for v2.1.1"}},{"before":"0cce52a47668a1114b9b663ff2fb68f499f514dd","after":"ba494b93c79b3be6450736cbf3c1d63382fd4fbb","ref":"refs/heads/main","pushedAt":"2024-03-19T10:38:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Remove spurious space","shortMessageHtmlLink":"Remove spurious space"}},{"before":null,"after":"a4b16c83677567a98e2e90867b45d5f630353107","ref":"refs/heads/fix-descriptions-for-dev-and-server","pushedAt":"2024-03-07T00:28:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cllns","name":"Sean Collins","path":"/cllns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/632942?s=80&v=4"},"commit":{"message":"Clarify dev vs server in descriptions","shortMessageHtmlLink":"Clarify dev vs server in descriptions"}},{"before":"8bc326375ad44dd72481e24552fe8a3d50796b7a","after":"0cce52a47668a1114b9b663ff2fb68f499f514dd","ref":"refs/heads/main","pushedAt":"2024-03-04T12:56:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Pass through INT signal to child assets processes (#143)","shortMessageHtmlLink":"Pass through INT signal to child assets processes (#143)"}},{"before":"f0aa66059d57c8a55f9228aa30b0fae76eb33d8f","after":"8bc326375ad44dd72481e24552fe8a3d50796b7a","ref":"refs/heads/main","pushedAt":"2024-02-27T12:11:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Use a simpler favicon","shortMessageHtmlLink":"Use a simpler favicon"}},{"before":"d368d8bb2305eafbf5d3b0158abd4baa83f5c901","after":"f0aa66059d57c8a55f9228aa30b0fae76eb33d8f","ref":"refs/heads/main","pushedAt":"2024-02-27T10:19:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Add Ruby 3.3 to CI","shortMessageHtmlLink":"Add Ruby 3.3 to CI"}},{"before":"2e7eaf3219c199d182613d807a5fc403bb18bc08","after":"d368d8bb2305eafbf5d3b0158abd4baa83f5c901","ref":"refs/heads/main","pushedAt":"2024-02-27T08:39:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Prepare for v2.1.0","shortMessageHtmlLink":"Prepare for v2.1.0"}},{"before":"de87bb220d8ced71e5a5bba27088d19ca805361a","after":"2e7eaf3219c199d182613d807a5fc403bb18bc08","ref":"refs/heads/main","pushedAt":"2024-02-26T13:19:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Link to assets customization page","shortMessageHtmlLink":"Link to assets customization page"}},{"before":"01ae00caabd6e7ca2636da72aa2ff2340789d31e","after":null,"ref":"refs/heads/use-underscored-public-asset-dirs","pushedAt":"2024-02-21T12:17:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":"60f6c5a7dc06aaf72f054bf0883f680ddeb98572","after":"de87bb220d8ced71e5a5bba27088d19ca805361a","ref":"refs/heads/main","pushedAt":"2024-02-21T12:17:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Underscore slice names in public asset dirs (#141)\n\nThis will avoid naming collisions with ordinary user-controlled files or directories.","shortMessageHtmlLink":"Underscore slice names in public asset dirs (#141)"}},{"before":null,"after":"01ae00caabd6e7ca2636da72aa2ff2340789d31e","ref":"refs/heads/use-underscored-public-asset-dirs","pushedAt":"2024-02-21T12:13:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Underscore slice names in public asset dirs\n\nThis will avoid naming collisions with ordinary user-controlled files or directories.","shortMessageHtmlLink":"Underscore slice names in public asset dirs"}},{"before":"33c531e2815a5f90f94d22764e4db01b37de569a","after":null,"ref":"refs/heads/fix-asset-tags-for-new-slices","pushedAt":"2024-02-16T11:01:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":"ce7d101f14c73ce86e9cbe5db89e195956024a82","after":"60f6c5a7dc06aaf72f054bf0883f680ddeb98572","ref":"refs/heads/main","pushedAt":"2024-02-16T11:01:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Don’t namespace asset tags for slice layouts (#140)\n\nThis is no longer necessary with the independent assets per slice.","shortMessageHtmlLink":"Don’t namespace asset tags for slice layouts (#140)"}},{"before":null,"after":"33c531e2815a5f90f94d22764e4db01b37de569a","ref":"refs/heads/fix-asset-tags-for-new-slices","pushedAt":"2024-02-16T10:58:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Don’t namespace asset tags for slice layouts\n\nThis is no longer necessary with the independent assets per slice.","shortMessageHtmlLink":"Don’t namespace asset tags for slice layouts"}},{"before":"d84972294d192477abeb294377ecb7a5985d6de2","after":null,"ref":"refs/heads/generate-favicon-for-slices","pushedAt":"2024-02-16T10:54:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":"281d0a8557c6f728fb66ee78bc6e34629f543608","after":"ce7d101f14c73ce86e9cbe5db89e195956024a82","ref":"refs/heads/main","pushedAt":"2024-02-16T10:54:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Generate a favicon for slices (#139)\n\nWith assets being independent per slice, we need this to be there for the default `favicon_tag` in the slice’s view layout to work.","shortMessageHtmlLink":"Generate a favicon for slices (#139)"}},{"before":null,"after":"d84972294d192477abeb294377ecb7a5985d6de2","ref":"refs/heads/generate-favicon-for-slices","pushedAt":"2024-02-16T10:52:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Generate a favicon for slices\n\nWith assets being independent per slice, we need this to be there for the default `favicon_tag` in the slice’s view layout to work.","shortMessageHtmlLink":"Generate a favicon for slices"}},{"before":"3842b6e113e7b136691c5b8c6c5b938538e32008","after":"281d0a8557c6f728fb66ee78bc6e34629f543608","ref":"refs/heads/main","pushedAt":"2024-02-16T05:18:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Prepare for v2.1.0.rc3","shortMessageHtmlLink":"Prepare for v2.1.0.rc3"}},{"before":"417ebb952b27e026379adfa4946912b85c138869","after":"3842b6e113e7b136691c5b8c6c5b938538e32008","ref":"refs/heads/main","pushedAt":"2024-02-16T05:01:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Add CHANGELOG for v2.1.0.rc3","shortMessageHtmlLink":"Add CHANGELOG for v2.1.0.rc3"}},{"before":"f17669c36496df3672a061f1fa87fafef531ba6d","after":"417ebb952b27e026379adfa4946912b85c138869","ref":"refs/heads/main","pushedAt":"2024-02-13T11:59:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Strip invalid characters from module names in new apps (#91)","shortMessageHtmlLink":"Strip invalid characters from module names in new apps (#91)"}},{"before":"646b92c824acd073523483285c72d56b7374b3bb","after":null,"ref":"refs/heads/stop-generating-assets-script-entry","pushedAt":"2024-02-11T09:54:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":"6a9fd19148cb49434346bd84b0eff80cff180ad3","after":"f17669c36496df3672a061f1fa87fafef531ba6d","ref":"refs/heads/main","pushedAt":"2024-02-11T09:54:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Remove “assets” entry in package.json scripts (#138)\n\nWe no longer need this. Instead, our assets CLI commands are detecting the `config/assets.js` file and calling it directly.","shortMessageHtmlLink":"Remove “assets” entry in package.json scripts (#138)"}},{"before":null,"after":"646b92c824acd073523483285c72d56b7374b3bb","ref":"refs/heads/stop-generating-assets-script-entry","pushedAt":"2024-02-11T09:51:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Remove “assets” entry in package.json scripts\n\nWe no longer need this. Instead, our assets CLI commands are detecting the `config/assets.js` file and calling it directly.","shortMessageHtmlLink":"Remove “assets” entry in package.json scripts"}},{"before":"67979587a45d7b495008f7c6305169b10e1e45e5","after":null,"ref":"refs/heads/provide-command-defaults-via-new-method","pushedAt":"2024-02-11T06:02:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":"5995ecef611eaf4a535a6d57d12313bfd70e1c41","after":"6a9fd19148cb49434346bd84b0eff80cff180ad3","ref":"refs/heads/main","pushedAt":"2024-02-11T06:02:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Provide command defaults via .new method (#137)\n\nThis allows these default args to be already provided by the time any subclass `#initialize` is called, which means they can be accessed inside that method (or even inside its other default args) without the same defaults having to be re-provided.\r\n\r\nFor example, a subclass that needs `out:` and `err:` can now do this:\r\n\r\n```ruby\r\ndef initialize(out:, err:, inflector:, another: AnotherClass.new(out:, err:, inflector:), **opts)\r\n super(out:, err:, inflector:, **opts)\r\n @another = another\r\nend\r\n```\r\n\r\nWhere previously, redefining the default args was necessary:\r\n\r\n```ruby\r\ndef initialize(out: $stdout, err:, $stderr, inflector: Dry::Inflector.new, another: AnotherClass.new(out:, err:, inflector:), **opts)\r\n super(out:, err:, inflector:, **opts)\r\n @another = another\r\nend\r\n```\r\n\r\nThis arrangement required unnecessary repetition of the default values, and would have made it impractical (or even a source of unexpected behaviour) for hanami-cli to change those default values in the future, as their previous incarnations may have been repeated across command subclasses.","shortMessageHtmlLink":"Provide command defaults via .new method (#137)"}},{"before":null,"after":"67979587a45d7b495008f7c6305169b10e1e45e5","ref":"refs/heads/provide-command-defaults-via-new-method","pushedAt":"2024-02-11T05:51:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Provide command defaults via .new method\n\nThis allows these defaults to be already provided by the time any sublcass #initialize method is called, which means they can be accessed inside that method (or even inside its other default args) without the same defaults having to be re-provided.","shortMessageHtmlLink":"Provide command defaults via .new method"}},{"before":"5b0ab07e95e7659e02735fb56019421af4dd8894","after":null,"ref":"refs/heads/fix-app-assets-detection","pushedAt":"2024-02-11T04:42:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":"c6026b108dbb51d72025c100208904cc75c4495a","after":"5995ecef611eaf4a535a6d57d12313bfd70e1c41","ref":"refs/heads/main","pushedAt":"2024-02-11T04:42:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Properly detect assets inside app/assets/ (#136)","shortMessageHtmlLink":"Properly detect assets inside app/assets/ (#136)"}},{"before":"8128a560ee291d4f0fcae068219e8c3392b024c5","after":"5b0ab07e95e7659e02735fb56019421af4dd8894","ref":"refs/heads/fix-app-assets-detection","pushedAt":"2024-02-11T04:15:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Use “command” name across both watch/compile specs","shortMessageHtmlLink":"Use “command” name across both watch/compile specs"}},{"before":null,"after":"8128a560ee291d4f0fcae068219e8c3392b024c5","ref":"refs/heads/fix-app-assets-detection","pushedAt":"2024-02-11T04:15:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Detect assets in app/assets for apps","shortMessageHtmlLink":"Detect assets in app/assets for apps"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEGX5fMwA","startCursor":null,"endCursor":null}},"title":"Activity · hanami/cli"}