{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":200302808,"defaultBranch":"main","name":"view_component","ownerLogin":"ViewComponent","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-08-02T22:02:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/93401166?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726591436.0","currentOid":""},"activityList":{"items":[{"before":"c417864e31a5d1accf4c67d42c5b608ff43efc45","after":"294351b0b1b1aa374a9a67741b1a800c74039b30","ref":"refs/heads/allocations","pushedAt":"2024-09-17T18:44:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"another stabilization attempt","shortMessageHtmlLink":"another stabilization attempt"}},{"before":"c51c433eebe22a71dfb93ff0727738c5c9960355","after":"c417864e31a5d1accf4c67d42c5b608ff43efc45","ref":"refs/heads/allocations","pushedAt":"2024-09-17T18:36:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"move require to top of file","shortMessageHtmlLink":"move require to top of file"}},{"before":"45c4381fe9a83b3fcf4d7c7182488717b16812e7","after":"c51c433eebe22a71dfb93ff0727738c5c9960355","ref":"refs/heads/allocations","pushedAt":"2024-09-17T17:36:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"use counts from CI","shortMessageHtmlLink":"use counts from CI"}},{"before":"b67d069d037fde5a72dcebfa90e291f0d07f43a5","after":"45c4381fe9a83b3fcf4d7c7182488717b16812e7","ref":"refs/heads/allocations","pushedAt":"2024-09-17T17:31:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"add allocation counts for CI ruby versions","shortMessageHtmlLink":"add allocation counts for CI ruby versions"}},{"before":"9d1cb03e0c7f44b2450a089aa4f05ad2572ee231","after":"b67d069d037fde5a72dcebfa90e291f0d07f43a5","ref":"refs/heads/allocations","pushedAt":"2024-09-17T17:28:48.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"try using more specific ruby version targets and ensure compilation","shortMessageHtmlLink":"try using more specific ruby version targets and ensure compilation"}},{"before":"dcec192e4bc5970152e5e320474130e635771a3d","after":"9d1cb03e0c7f44b2450a089aa4f05ad2572ee231","ref":"refs/heads/allocations","pushedAt":"2024-09-17T17:20:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"fix allocation counts","shortMessageHtmlLink":"fix allocation counts"}},{"before":"25a0f0e06d664760ef7f2c5b29b5fead0f8e0abf","after":"dcec192e4bc5970152e5e320474130e635771a3d","ref":"refs/heads/allocations","pushedAt":"2024-09-17T17:18:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"fix allocation counts","shortMessageHtmlLink":"fix allocation counts"}},{"before":"1b736ce6672b0eb0b6ce2c4873a213c563f9ce3d","after":"25a0f0e06d664760ef7f2c5b29b5fead0f8e0abf","ref":"refs/heads/allocations","pushedAt":"2024-09-17T17:15:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"add RUBY_VERSION to debug output","shortMessageHtmlLink":"add RUBY_VERSION to debug output"}},{"before":null,"after":"1b736ce6672b0eb0b6ce2c4873a213c563f9ce3d","ref":"refs/heads/allocations","pushedAt":"2024-09-17T16:43:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"Add basic internal testing for memory allocations","shortMessageHtmlLink":"Add basic internal testing for memory allocations"}},{"before":"36adbed477a094ee0db93b00b429d0b6c05e32d5","after":"fe39b4d797500ae96392ff7e20683eabf687817a","ref":"refs/heads/main","pushedAt":"2024-09-16T19:47:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"Update `with_controller_class` type documentation (#2094)\n\n* Update `with_controller_class` type documentation\r\n\r\n* Updated CHANGELOG.md\r\n\r\n---------\r\n\r\nCo-authored-by: Joel Hawksley ","shortMessageHtmlLink":"Update with_controller_class type documentation (#2094)"}},{"before":"e94224c3a7ca3ed56442f69b607af8353db380d1","after":null,"ref":"refs/heads/require-ostruct","pushedAt":"2024-09-16T17:13:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"}},{"before":"ec0434cc18a2ab37f23bc6aa2943c5cf9ca336c4","after":"36adbed477a094ee0db93b00b429d0b6c05e32d5","ref":"refs/heads/main","pushedAt":"2024-09-16T17:13:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"require ostruct (#2096)","shortMessageHtmlLink":"require ostruct (#2096)"}},{"before":null,"after":"e94224c3a7ca3ed56442f69b607af8353db380d1","ref":"refs/heads/require-ostruct","pushedAt":"2024-09-16T16:54:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"require ostruct","shortMessageHtmlLink":"require ostruct"}},{"before":null,"after":"1fa7cd5a7bacfc71a61fe1661005bc170516f42b","ref":"refs/heads/struct-ci-failue","pushedAt":"2024-09-16T16:46:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"use Struct instead of OpenStruct\n\nI'm guessing that we're seeing failures referencing OpenStruct\nhere now that Template is in its own class instead of in Compiler,\nwhich includes concurrent-ruby.\n\nAs it turns out, we don't even need OpenStruct! We know what\nattributes we need at the point of instantiation, so we can just\nuse Struct, which uses less memory anyways <3","shortMessageHtmlLink":"use Struct instead of OpenStruct"}},{"before":"4a82b61a3bbabbfb344276d06ea45084a9d57fcb","after":"6e744a5f735ad9baa03b10fa0339fb49c89ed1a7","ref":"refs/heads/test-against-turbo-rails-v2","pushedAt":"2024-09-16T12:10:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"boardfish","name":"Simon Fish","path":"/boardfish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20680337?s=80&v=4"},"commit":{"message":"Test against turbo-rails v2\n\nhotwired/turbo-rails#294 was closed, which prompted me to check that the issue had been fixed. It's been closed as stale, but this puts us on the latest `turbo-rails` for testing this incompatibility.\n\nSince we're no longer testing against a version of Rails that's incompatible with `turbo-rails`, I've made it a development dependency.","shortMessageHtmlLink":"Test against turbo-rails v2"}},{"before":null,"after":"4a82b61a3bbabbfb344276d06ea45084a9d57fcb","ref":"refs/heads/test-against-turbo-rails-v2","pushedAt":"2024-09-16T12:06:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"boardfish","name":"Simon Fish","path":"/boardfish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20680337?s=80&v=4"},"commit":{"message":"Test against turbo-rails v2\n\nhotwired/turbo-rails#294 was closed, which prompted me to check that the issue had been fixed. It's been closed as stale, but this puts us on the latest `turbo-rails` for testing this incompatibility.\n\nSince we're no longer testing against a version of Rails that's incompatible with `turbo-rails`, I've made it a development dependency.","shortMessageHtmlLink":"Test against turbo-rails v2"}},{"before":"75e1c1320ed811779f3c690372ff3285ef67ea58","after":null,"ref":"refs/heads/refactor","pushedAt":"2024-09-11T20:44:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"}},{"before":"451543a53f3c7c04036eb6109ac716511f3dcfc3","after":"ec0434cc18a2ab37f23bc6aa2943c5cf9ca336c4","ref":"refs/heads/main","pushedAt":"2024-09-11T20:43:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"Refactor compiler for clarity (#2091)\n\n* add test case\r\n\r\n* two tests remaining\r\n\r\n* first time all green\r\n\r\n* Fix final line endings\r\n\r\n* add docs, changelog, test helpers\r\n\r\n* Fix final line endings\r\n\r\n* streamline compiler method generation\r\n\r\n* simplification\r\n\r\n* refactor to remove index usage\r\n\r\n* clearer control flow\r\n\r\n* lint\r\n\r\n* md lint\r\n\r\n* remove remaining hardcoded formats\r\n\r\n* Update lib/view_component/base.rb\r\n\r\nCo-authored-by: Blake Williams \r\n\r\n* remove unnecessary `inspect`\r\n\r\n* remove unused `identifier`\r\n\r\n* inline single-use method\r\n\r\n* add safe navigation\r\n\r\n* consolidate template collision error messages to include format\r\n\r\n* add backticks around variant name in error\r\n\r\n* use one line syntax\r\n\r\n* no need to return false\r\n\r\n* inline single-use method\r\n\r\n* remove offhand comment that would be better in the compiler, if at all\r\n\r\n* inline barely used variable\r\n\r\n* consolidate safe_class_name into default_method_name\r\n\r\n* use shorter `component` instead of `component_class`\r\n\r\n* remove unnecessary conditional\r\n\r\n* remove unnecessary nesting\r\n\r\n* inline single use method\r\n\r\n* remove intermediate compiler methods\r\n\r\n* InlineTemplate is now included by default\r\n\r\n* move comment to be in correct location\r\n\r\n* start to make inline templates like other templates\r\n\r\n* continue to consolidate inline template logic\r\n\r\n* inline templates are just templates\r\n\r\n* move lock to outside conditional\r\n\r\n* use same method_name definition\r\n\r\n* all templates have line numbers\r\n\r\n* move towards single method definition path with source\r\n\r\n* template handler is already present, no need to re-calculate\r\n\r\n* just pass the template around instead of four params\r\n\r\n* use single class_eval to define template methods\r\n\r\n* remove unnecessary skipping of iterator\r\n\r\n* make template hashes look the same\r\n\r\n* move default slot registration to Slotable\r\n\r\n* define render_template_for in one place\r\n\r\n* remove duplicated method name construction\r\n\r\n* sort nils last\r\n\r\n* consolidate construction of safe_name\r\n\r\n* inline single-use method that at minimum should have been private\r\n\r\n* method name should not depend on templates state\r\n\r\n* set method name on template hash\r\n\r\n* use method name from template hash\r\n\r\n* shorten to one-line\r\n\r\n* move conditional into existing file template conditional\r\n\r\n* simplify `templates\r\n\r\n* remove unused formats method\r\n\r\n* always set @templates at the same point vs. lazily\r\n\r\n* move compiled_template to Template\r\n\r\n* clean up method name duplication\r\n\r\n* more clearly identify method name\r\n\r\n* move compile_to_component to Template\r\n\r\n* construct template objects\r\n\r\n* use template object in more places\r\n\r\n* move html format check to template\r\n\r\n* use format accessor on template\r\n\r\n* move variant access to template\r\n\r\n* remove uses for method name from hash\r\n\r\n* use template object in more locations\r\n\r\n* use template object in more places\r\n\r\n* use existing template object\r\n\r\n* add comment for reload functionality\r\n\r\n* no more template hash!\r\n\r\n* do not define branches if it's not used\r\n\r\n* use single code path for safe method definition for templates\r\n\r\n* consolidate render_template_for duplication\r\n\r\n* consolidate to one-liner\r\n\r\n* consolidate to one-liner\r\n\r\n* pass redefinition lock to template\r\n\r\n* use template object for inline templates in render_template_for\r\n\r\n* remove unused method definition\r\n\r\n* simplify error check\r\n\r\n* use default method name in fewer cases\r\n\r\n* remove unreachable code\r\n\r\n* remove method name logic from compiler\r\n\r\n* simplify lookup of variants\r\n\r\n* inline variants accessor\r\n\r\n* remove duplicative normalized_variant_name\r\n\r\n* add note about allowing inline_call / template collision\r\n\r\n* remove usage of inline_calls_defined_on_self\r\n\r\n* remove inline_calls_defined_on_self\r\n\r\n* inline_calls is only used once\r\n\r\n* add todo around tracking template rendering\r\n\r\n* simplify conditional to use templates\r\n\r\n* simplify conditional\r\n\r\n* make one-liner\r\n\r\n* gather_template_errors explicitly\r\n\r\n* use attr_reader to match templates\r\n\r\n* move logic into template error construction\r\n\r\n* couple template compilation with render method definition\r\n\r\n* define safe method as part of compilation\r\n\r\n* extract Template#inline_call?\r\n\r\n* inline inline_calls helper\r\n\r\n* use select instead of conditonal map+compact\r\n\r\n* simplify logic and naming in duplicate detection\r\n\r\n* use more specific naming for variant pairs\r\n\r\n* inline\r\n\r\n* passing around redef lock was messy\r\n\r\n* initializer is longer than 120 chars\r\n\r\n* let Ruby construct symbol string\r\n\r\n* simplify branch construction\r\n\r\n* assign body as result of conditionals\r\n\r\n* use each_with_object to simplify\r\n\r\n* use syntactic sugar\r\n\r\n* naming, method privacy\r\n\r\n* use default values\r\n\r\n* inline inline_calls\r\n\r\n* standardrb\r\n\r\n* remove out-of-date comment\r\n\r\n* shorten lines\r\n\r\n* use .first\r\n\r\n* remove attr_reader\r\n\r\n* simplify compiler mode to be boolean\r\n\r\n* remove attr_reader\r\n\r\n* extract constant for default format\r\n\r\n* split conditional into two lines for readibilty\r\n\r\n* rename compiler mode to development mode\r\n\r\n* use any? with method extracted to template\r\n\r\n* avoid use of _1\r\n\r\n* avoid use of _1\r\n\r\n* move Template to its own file\r\n\r\n* extract simplest case to conditional\r\n\r\n* Fix final line endings\r\n\r\n* avoid block variable\r\n\r\n* avoid more block variables\r\n\r\n* standardrb\r\n\r\n* add comment\r\n\r\n* memoize instance methods lookup\r\n\r\n* memoize instance method check\r\n\r\n* use single line for each argument\r\n\r\n* add TODO for HTML output safety check\r\n\r\n* extract and comment format and variant derivation from path\r\n\r\n* simpler extension extraction\r\n\r\n* add explainer comments for format and variant extraction\r\n\r\n* use Hash with Set value to find conflicting variants\r\n\r\n* use single loop instead of two\r\n\r\n* standardrb\r\n\r\n* indicate constant is in internal\r\n\r\n* move redefinition lock back to compiler\r\n\r\n* remove loop\r\n\r\n---------\r\n\r\nCo-authored-by: GitHub Actions Bot <41898282+github-actions[bot]@users.noreply.github.com>\r\nCo-authored-by: Blake Williams ","shortMessageHtmlLink":"Refactor compiler for clarity (#2091)"}},{"before":"3d93a499bd1a9435b77d63723802da69b2d918d8","after":"75e1c1320ed811779f3c690372ff3285ef67ea58","ref":"refs/heads/refactor","pushedAt":"2024-09-11T20:28:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"remove loop","shortMessageHtmlLink":"remove loop"}},{"before":"da8bcc061a66bdfc8b7a7d43b0d30f3bbb5767e6","after":"1e5867ff79f1a117705d4001758cab0ca231122a","ref":"refs/heads/v4","pushedAt":"2024-09-11T17:53:25.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"Merge branch 'main' into v4","shortMessageHtmlLink":"Merge branch 'main' into v4"}},{"before":"201f6fa5ade491e4e85d12e8c68897537fbf5273","after":"3d93a499bd1a9435b77d63723802da69b2d918d8","ref":"refs/heads/refactor","pushedAt":"2024-09-10T22:59:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"standardrb","shortMessageHtmlLink":"standardrb"}},{"before":"a2d2f848dee13d207a549207c5f29369b69b69c1","after":"201f6fa5ade491e4e85d12e8c68897537fbf5273","ref":"refs/heads/refactor","pushedAt":"2024-09-10T22:52:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"use single loop instead of two","shortMessageHtmlLink":"use single loop instead of two"}},{"before":"570faebef407051fdfe3e5a23602dbdd87c8cdce","after":"a2d2f848dee13d207a549207c5f29369b69b69c1","ref":"refs/heads/refactor","pushedAt":"2024-09-10T22:22:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"use Hash with Set value to find conflicting variants","shortMessageHtmlLink":"use Hash with Set value to find conflicting variants"}},{"before":"34ca3352fffeccfa2cf7b8a54323e7724c961573","after":"570faebef407051fdfe3e5a23602dbdd87c8cdce","ref":"refs/heads/refactor","pushedAt":"2024-09-10T21:51:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"add explainer comments for format and variant extraction","shortMessageHtmlLink":"add explainer comments for format and variant extraction"}},{"before":"e10d42cf8e869a52f023b45bc4b13496df773ccb","after":"34ca3352fffeccfa2cf7b8a54323e7724c961573","ref":"refs/heads/refactor","pushedAt":"2024-09-10T21:46:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"simpler extension extraction","shortMessageHtmlLink":"simpler extension extraction"}},{"before":"51302149eb4aafe15fb60f4abee5324c1309fc2a","after":"e10d42cf8e869a52f023b45bc4b13496df773ccb","ref":"refs/heads/refactor","pushedAt":"2024-09-10T21:11:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"use single line for each argument","shortMessageHtmlLink":"use single line for each argument"}},{"before":"e862541dc1c22f72b41f564662f5960e6f71a1f6","after":"51302149eb4aafe15fb60f4abee5324c1309fc2a","ref":"refs/heads/refactor","pushedAt":"2024-09-10T21:08:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"memoize instance method check","shortMessageHtmlLink":"memoize instance method check"}},{"before":"a3263bc54a180da72a7fdee21a023f74c66e9fb1","after":"e862541dc1c22f72b41f564662f5960e6f71a1f6","ref":"refs/heads/refactor","pushedAt":"2024-09-10T20:52:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"add comment","shortMessageHtmlLink":"add comment"}},{"before":"34d11c87ccb2d12873f25ae2af7e5bbff426b299","after":"a3263bc54a180da72a7fdee21a023f74c66e9fb1","ref":"refs/heads/refactor","pushedAt":"2024-09-10T20:34:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"standardrb","shortMessageHtmlLink":"standardrb"}},{"before":"97dc2065f7ced94f9bd5e76e7221db480f36c265","after":"34d11c87ccb2d12873f25ae2af7e5bbff426b299","ref":"refs/heads/refactor","pushedAt":"2024-09-10T20:33:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joelhawksley","name":"Joel Hawksley","path":"/joelhawksley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1940294?s=80&v=4"},"commit":{"message":"avoid more block variables","shortMessageHtmlLink":"avoid more block variables"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuODh5QA","startCursor":null,"endCursor":null}},"title":"Activity ยท ViewComponent/view_component"}