{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":317981738,"defaultBranch":"main","name":"turbo-rails","ownerLogin":"hotwired","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-12-02T20:22:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/75388917?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726672158.0","currentOid":""},"activityList":{"items":[{"before":"9562a65473a0051c1986a9d425d4f69d6724e079","after":"3ad21e9b8eca6672b357aec7c96f3a686887f8ee","ref":"refs/heads/main","pushedAt":"2024-09-19T16:29:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dhh","name":"David Heinemeier Hansson","path":"/dhh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2741?s=80&v=4"},"commit":{"message":"Fix #522, #535. See PR 624. (#683)","shortMessageHtmlLink":"Fix #522, #535. See PR 624. (#683)"}},{"before":"780ee0da511a3d104683b6852ee00594569109e2","after":"9562a65473a0051c1986a9d425d4f69d6724e079","ref":"refs/heads/main","pushedAt":"2024-09-18T23:59:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"brunoprietog","name":"Bruno Prieto","path":"/brunoprietog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46098928?s=80&v=4"},"commit":{"message":"Merge pull request #680 from seanpdoyle/issue-679\n\nEnsure `turbo-stream[action=\"remove\"]` does not render a view partial by default","shortMessageHtmlLink":"Merge pull request #680 from seanpdoyle/issue-679"}},{"before":"3c3bafa77d5c76c835209003c82158ccadd86640","after":"780ee0da511a3d104683b6852ee00594569109e2","ref":"refs/heads/main","pushedAt":"2024-09-18T15:09:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dhh","name":"David Heinemeier Hansson","path":"/dhh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2741?s=80&v=4"},"commit":{"message":"Bump version for 2.0.9","shortMessageHtmlLink":"Bump version for 2.0.9"}},{"before":"fa4b60adefd745546d8355f32088d715a52c759f","after":"3c3bafa77d5c76c835209003c82158ccadd86640","ref":"refs/heads/main","pushedAt":"2024-09-18T15:08:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dhh","name":"David Heinemeier Hansson","path":"/dhh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2741?s=80&v=4"},"commit":{"message":"Fix Broadcastable inclusion in new Rails apps (#678)","shortMessageHtmlLink":"Fix Broadcastable inclusion in new Rails apps (#678)"}},{"before":"065f7986dac05a9dc2f372a1ea9d75ce88ceef68","after":"fa4b60adefd745546d8355f32088d715a52c759f","ref":"refs/heads/main","pushedAt":"2024-09-18T07:22:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"034c6320668287def0ee4d3f047d66b01922e632","after":"065f7986dac05a9dc2f372a1ea9d75ce88ceef68","ref":"refs/heads/main","pushedAt":"2024-09-18T07:21:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"9f5c846009ca17fcce16e9735bc14b0d6699cfa4","after":"034c6320668287def0ee4d3f047d66b01922e632","ref":"refs/heads/main","pushedAt":"2024-09-17T13:30:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Alter Action Cable Element to be morph-compatible (#650)\n\nCloses [#638][]\r\n\r\nRecent changes to integrate with morphing have altered the mental model\r\nfor some Turbo custom elements, including the\r\n`` element.\r\n\r\nCustom Elements' `connectedCallback()` and `disconnectedCallback()`\r\n(along with Stimulus' `connect()` and `disconnect()`) improved upon\r\ninvoking code immediately, or listening for `DOMContentLoaded` events.\r\n\r\nThere are similar improvements to be made to integrate with morphing.\r\nFirst, [observe attribute changes][] by declaring their own `static\r\nobservedAttributes` properties along with\r\n`attributeChangedCallback(name, oldValue, newValue)` callbacks. Those\r\ncallbacks execute the same initialization code as their current\r\n`connectedCallback()` and `disconnectedCallback()` methods.\r\n\r\nThat'll help resolve this issue. In addition to those changes, it's\r\nimportant to emphasize this pattern for consumer applications moving\r\nforward. JavaScript code (whether Stimulus controller or otherwise)\r\nshould be implemented in a way that' resilient to both asynchronous\r\nconnection and disconnection *as well as* asynchronous modification of\r\nattributes.\r\n\r\n[#638]: https://github.com/hotwired/turbo-rails/issues/638\r\n[observe attribute changes]: https://developer.mozilla.org/en-US/docs/Web/API/Web_Components/Using_custom_elements#responding_to_attribute_changes","shortMessageHtmlLink":"Alter Action Cable Element to be morph-compatible (#650)"}},{"before":"1b60474bcb594fecc715b4c603db69189e880c21","after":"9f5c846009ca17fcce16e9735bc14b0d6699cfa4","ref":"refs/heads/main","pushedAt":"2024-09-17T09:06:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Introduce `Turbo::SystemTestHelper` (#577)\n\nIntroduce the `Turbo::SystemTestHelper` module to be included into\r\n[ActionDispatch::SystemTestCase][] when it's available.\r\n\r\nThe module is named to mimic [ActionText::SystemTestHelper][].\r\n\r\nThe module defines a `#connect_turbo_cable_stream_sources` helper\r\nmethod extracted from this project's System Test suite. It aims to\r\nsynchronize the test harness with Turbo's Action Cable-powered broadcast\r\nsupport. The method will find all `` elements\r\nthat are present but not yet `[connected]` (returning the results\r\nimmediately with Capybara's `:wait`), then wait for them to connect\r\n(using whatever Capybara's configured wait value).\r\n\r\nIn addition to the `connect_turbo_cable_stream_sources`, also introduce\r\na `:turbo_cable_stream_source` Capybara selector, along with\r\n`assert_turbo_cable_stream_source` and\r\n`assert_no_turbo_cable_stream_source` helper methods.\r\n\r\n[ActionDispatch::SystemTestCase]: https://edgeapi.rubyonrails.org/classes/ActionDispatch/SystemTestCase.html\r\n[ActionText::SystemTestHelper]: https://edgeapi.rubyonrails.org/classes/ActionText/SystemTestHelper.html","shortMessageHtmlLink":"Introduce Turbo::SystemTestHelper (#577)"}},{"before":"5199904e8dd98604e6be17bbfab960d0598201a5","after":"1b60474bcb594fecc715b4c603db69189e880c21","ref":"refs/heads/main","pushedAt":"2024-09-16T20:38:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"brunoprietog","name":"Bruno Prieto","path":"/brunoprietog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46098928?s=80&v=4"},"commit":{"message":"Merge pull request #569 from seanpdoyle/stream-tag-builder-support-renderable\n\nStream Tag Builder: Support `:renderable` arguments","shortMessageHtmlLink":"Merge pull request #569 from seanpdoyle/stream-tag-builder-support-re…"}},{"before":"33019f38131793c7f59ce652509f2c3342af6178","after":"5199904e8dd98604e6be17bbfab960d0598201a5","ref":"refs/heads/main","pushedAt":"2024-09-16T20:00:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dhh","name":"David Heinemeier Hansson","path":"/dhh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2741?s=80&v=4"},"commit":{"message":"Support `targets:` in `Broadcastable` methods - Update (#511)\n\n* @ghiculescu:\r\n\r\nhotwired#210 added the ability to set `targets` on a stream tag. But that doesn't work nicely with the `Broadcastable` helper methods. Currently you have to do this to target some `targets`:\r\n\r\n```ruby\r\nafter_update_commit -> { broadcast_update_to self, target: nil, targets: \".class_name\" }\r\n```\r\n\r\nThis PR improves things so that you don't need to provide `target: nil` anymore.\r\n\r\n--\r\n\r\nThis PR is a continuation of the work made by @ghiculescu at PR turbo-rails#408\r\n\r\n* Add specs","shortMessageHtmlLink":"Support targets: in Broadcastable methods - Update (#511)"}},{"before":"dfabcf787b44a67642fc97f4e76c0cf73d78a17c","after":"33019f38131793c7f59ce652509f2c3342af6178","ref":"refs/heads/main","pushedAt":"2024-09-16T14:28:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Only pass `:request_id` option to Refresh Stream (#603)\n\nWhen rendering `` elements for broadcasting, **omit** the\r\n`:request_id` partial-local variable.\r\n\r\nWhen rendered partials utilize [Action View strict locals][], the extra\r\nvariable raises an error:\r\n\r\n```\r\nunknown local :request_id\r\n```\r\n\r\nBy omitting the `:request_id` from the\r\n`Turbo::Broadcastable#broadcast_rendering_with_defaults`, it isn't\r\npassed as part of partial rendering.\r\n\r\nLikewise, since `broadcast_refresh` never renders a partial, but instead\r\nbuilds an empty `` element, the `:request_id` local\r\nvariable isn't necessary.\r\n\r\n[Action view strict locals]: https://guides.rubyonrails.org/action_view_overview.html#strict-locals","shortMessageHtmlLink":"Only pass :request_id option to Refresh Stream (#603)"}},{"before":"c0c3021ba15132cbbb3107b3c13312213a2ab0b8","after":"dfabcf787b44a67642fc97f4e76c0cf73d78a17c","ref":"refs/heads/main","pushedAt":"2024-09-16T07:13:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Add method to TagBuilder (#665)\n\nCo-authored-by: AlexKovynev ","shortMessageHtmlLink":"Add method to TagBuilder (#665)"}},{"before":"64e699a5608de8e6000fe54a2361d546de9f000f","after":"c0c3021ba15132cbbb3107b3c13312213a2ab0b8","ref":"refs/heads/main","pushedAt":"2024-09-16T07:12:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Revert \"Add attributes hash as optional arg to replace/update model tag build…\" (#676)\n\nThis reverts commit 64e699a5608de8e6000fe54a2361d546de9f000f.","shortMessageHtmlLink":"Revert \"Add attributes hash as optional arg to replace/update model t…"}},{"before":null,"after":"f7d4e296c4aa7245ee889a0a74fffd340b5b524a","ref":"refs/heads/revert-658-allow-attributes-in-controller-tag-builders","pushedAt":"2024-09-16T07:12:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Revert \"Add attributes hash as optional arg to replace/update model tag build…\"\n\nThis reverts commit 64e699a5608de8e6000fe54a2361d546de9f000f.","shortMessageHtmlLink":"Revert \"Add attributes hash as optional arg to replace/update model t…"}},{"before":"9cd81b4c059417813580fdb1291c769bce62b748","after":"64e699a5608de8e6000fe54a2361d546de9f000f","ref":"refs/heads/main","pushedAt":"2024-09-16T07:12:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Add attributes hash as optional arg to replace/update model tag builder helper (#658)","shortMessageHtmlLink":"Add attributes hash as optional arg to replace/update model tag build…"}},{"before":"dadf8b5f7268f9b839c7d566b53bc3cdac88fade","after":"9cd81b4c059417813580fdb1291c769bce62b748","ref":"refs/heads/main","pushedAt":"2024-09-15T17:29:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dhh","name":"David Heinemeier Hansson","path":"/dhh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2741?s=80&v=4"},"commit":{"message":"Add `turbo_stream.refresh` builder method (#595)\n\nCloses [#579][]\r\n\r\nExtends the `turbo_stream` tag builder helper to create `` elements through the pre-existing\r\n`turbo_stream_refresh_tag` method.\r\n\r\n[#579]: https://github.com/hotwired/turbo-rails/issues/579","shortMessageHtmlLink":"Add turbo_stream.refresh builder method (#595)"}},{"before":"163661555e3c6f2eaf60e0b6efde4cae02217be2","after":"dadf8b5f7268f9b839c7d566b53bc3cdac88fade","ref":"refs/heads/main","pushedAt":"2024-09-15T17:22:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dhh","name":"David Heinemeier Hansson","path":"/dhh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2741?s=80&v=4"},"commit":{"message":"Do not load ActiveJobs if ActiveJob is not loaded (#602)\n\n* Do not load ActiveJobs if ActiveJob is not loaded\r\n\r\n* Do not include Broadcastable in ActiveRecord::Base if ActiveJob is not loaded","shortMessageHtmlLink":"Do not load ActiveJobs if ActiveJob is not loaded (#602)"}},{"before":"6f26247f39dca9d8073411f010daccc87d737318","after":"163661555e3c6f2eaf60e0b6efde4cae02217be2","ref":"refs/heads/main","pushedAt":"2024-09-13T10:23:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"@hotwired/turbo-rails v8.0.9","shortMessageHtmlLink":"@hotwired/turbo-rails v8.0.9"}},{"before":"d4b99f51866cab62dbe5a2c490fac5ce4040fed8","after":"6f26247f39dca9d8073411f010daccc87d737318","ref":"refs/heads/main","pushedAt":"2024-09-13T10:22:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Add exports section\n\nTry to deal with jspm.org failing to inline cable.js as an internal package.\n\nhttps://github.com/hotwired/turbo-rails/issues/654","shortMessageHtmlLink":"Add exports section"}},{"before":"9d3ee23d769bf1a80473153f286c9c22f49d76dd","after":"d4b99f51866cab62dbe5a2c490fac5ce4040fed8","ref":"refs/heads/main","pushedAt":"2024-09-13T09:10:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"@hotwired/turbo-rails v8.0.8","shortMessageHtmlLink":"@hotwired/turbo-rails v8.0.8"}},{"before":"4833d1dabf13053cac1e5935aaf075521796daf3","after":"9d3ee23d769bf1a80473153f286c9c22f49d76dd","ref":"refs/heads/main","pushedAt":"2024-09-13T09:03:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Bump package version\n\n8.0.6 seems stuck in npmjs.com. It's tagged as \"latest\" but it only appears\nafter changing the URL. Then, npmjs timeouts when trying to fetch it.","shortMessageHtmlLink":"Bump package version"}},{"before":"38d3021dafc15563ae0a91b4196d7e7f9548ca6e","after":"4833d1dabf13053cac1e5935aaf075521796daf3","ref":"refs/heads/main","pushedAt":"2024-09-13T08:08:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Update to latest turbo version\n\nThis should fix https://github.com/hotwired/turbo-rails/issues/654","shortMessageHtmlLink":"Update to latest turbo version"}},{"before":"1626765e38a98f510728f9dac12467f3d67e7a85","after":"38d3021dafc15563ae0a91b4196d7e7f9548ca6e","ref":"refs/heads/main","pushedAt":"2024-09-12T19:42:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dhh","name":"David Heinemeier Hansson","path":"/dhh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2741?s=80&v=4"},"commit":{"message":"Bump version for 2.0.7","shortMessageHtmlLink":"Bump version for 2.0.7"}},{"before":"d5bf68f86e7af8440399208299a9288dbead7911","after":"32b86230d1685d0b49898e6b8a9b3611efb66299","ref":"refs/heads/drop-redis-for-dev-requirement","pushedAt":"2024-09-12T19:38:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dhh","name":"David Heinemeier Hansson","path":"/dhh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2741?s=80&v=4"},"commit":{"message":"Bump version for 2.0.7","shortMessageHtmlLink":"Bump version for 2.0.7"}},{"before":"e9ed0a2d8746475d3dd643057ec6d2d793709cb8","after":"1626765e38a98f510728f9dac12467f3d67e7a85","ref":"refs/heads/main","pushedAt":"2024-09-12T19:37:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dhh","name":"David Heinemeier Hansson","path":"/dhh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2741?s=80&v=4"},"commit":{"message":"Drop Redis for dev requirement (#675)\n\nLean on web-console instead.","shortMessageHtmlLink":"Drop Redis for dev requirement (#675)"}},{"before":null,"after":"d5bf68f86e7af8440399208299a9288dbead7911","ref":"refs/heads/drop-redis-for-dev-requirement","pushedAt":"2024-09-12T19:28:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dhh","name":"David Heinemeier Hansson","path":"/dhh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2741?s=80&v=4"},"commit":{"message":"Drop Redis for dev requirement\n\nLean on web-console instead.","shortMessageHtmlLink":"Drop Redis for dev requirement"}},{"before":"01ff576bff617af7685e3988a5f8cb2ec553992a","after":"e9ed0a2d8746475d3dd643057ec6d2d793709cb8","ref":"refs/heads/main","pushedAt":"2024-08-31T21:25:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dhh","name":"David Heinemeier Hansson","path":"/dhh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2741?s=80&v=4"},"commit":{"message":"Raise ArgumentError when turbo_stream_from helper gets passed blank streamables (#661)\n\n* Handle blank streamable in turbo_stream_for helper\r\n\r\n* turbo_stream_from requires at least one non-blank streamable","shortMessageHtmlLink":"Raise ArgumentError when turbo_stream_from helper gets passed blank s…"}},{"before":"b0e7ebf2c7e2925c4d5fee4bf7d527c53ff4c1e3","after":"01ff576bff617af7685e3988a5f8cb2ec553992a","ref":"refs/heads/main","pushedAt":"2024-08-12T18:16:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brunoprietog","name":"Bruno Prieto","path":"/brunoprietog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46098928?s=80&v=4"},"commit":{"message":"Fix deprecation in routing (#657)\n\n* Fix deprecation in routing\r\n\r\n* Update config/routes.rb\r\n\r\nCo-authored-by: Bruno Prieto \r\n\r\n* Update config/routes.rb\r\n\r\nCo-authored-by: Bruno Prieto \r\n\r\n---------\r\n\r\nCo-authored-by: Bruno Prieto ","shortMessageHtmlLink":"Fix deprecation in routing (#657)"}},{"before":"9b17a3be3705786d72c3ae77fde5a9b3006555d7","after":"b0e7ebf2c7e2925c4d5fee4bf7d527c53ff4c1e3","ref":"refs/heads/main","pushedAt":"2024-08-04T07:53:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"remove unused morph tag builder (#655)","shortMessageHtmlLink":"remove unused morph tag builder (#655)"}},{"before":"14b965f53c1ce9db16f8fc44e836034557f8b997","after":"9b17a3be3705786d72c3ae77fde5a9b3006555d7","ref":"refs/heads/main","pushedAt":"2024-07-19T14:40:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Create executable bug report Rails application (#593)\n\nThis template draws inspiration from Rails' [bug report templates][].\r\n\r\n[bug report templates]: https://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html#create-an-executable-test-case","shortMessageHtmlLink":"Create executable bug report Rails application (#593)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuxhXmQA","startCursor":null,"endCursor":null}},"title":"Activity · hotwired/turbo-rails"}