{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":403641521,"defaultBranch":"main","name":"jsbundling-rails","ownerLogin":"rails","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-09-06T13:54:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4223?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722279974.0","currentOid":""},"activityList":{"items":[{"before":"4464c159d04d7beb70005114cccce4b3836eeb6a","after":"5fc0b109aee34ac2ae6334c552e223ff303e9f12","ref":"refs/heads/main","pushedAt":"2024-09-15T00:20:48.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 bin/test script (#198)\n\nThis script will run `bundle exec rake test` for each gemfile in the\r\n`gemfiles` directory.","shortMessageHtmlLink":"Add bin/test script (#198)"}},{"before":"2413e21cd6d6c42bbaad1d3275b50faac63707ba","after":"4464c159d04d7beb70005114cccce4b3836eeb6a","ref":"refs/heads/main","pushedAt":"2024-09-15T00:20:36.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 a rails 7.2 Gemfile (#202)","shortMessageHtmlLink":"Add a rails 7.2 Gemfile (#202)"}},{"before":"6ead108f3670b4fd937f38296fdb0a689c7d5df9","after":"2413e21cd6d6c42bbaad1d3275b50faac63707ba","ref":"refs/heads/main","pushedAt":"2024-07-31T20:50: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":"Test installer commands (retry) (#197)\n\n* Add testing infrastructure\r\n\r\nThis adds testing infrastructure to test against multiple versions of\r\nRails, including Rails `main` branch.\r\n\r\n* Test shared behavior of installer commands\r\n\r\nThis adds test coverage for the shared behavior of the installer\r\ncommands. The commands are tested against a freshly generated Rails app\r\nusing the version of Rails that is currently loaded. Thus the\r\ninstallers can be tested with different versions of Rails in CI.\r\n\r\n* Test specific behavior of javascript:install:bun\r\n\r\nThis adds test coverage for specific behavior of the\r\n`javascript:install:bun` command.\r\n\r\n* Test specific behavior of javascript:install:esbuild\r\n\r\nThis adds test coverage for specific behavior of the\r\n`javascript:install:esbuild` command.\r\n\r\n* Test specific behavior of javascript:install:rollup\r\n\r\nThis adds test coverage for specific behavior of the\r\n`javascript:install:rollup` command.\r\n\r\n* Test specific behavior of javascript:install:webpack\r\n\r\nThis adds test coverage for specific behavior of the\r\n`javascript:install:webpack` command.","shortMessageHtmlLink":"Test installer commands (retry) (#197)"}},{"before":"1bd24093489f6b7ae1046b80d2bc6b260638221a","after":null,"ref":"refs/tags/v1.3.1","pushedAt":"2024-07-29T19:05:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhh","name":"David Heinemeier Hansson","path":"/dhh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2741?s=80&v=4"}},{"before":"1bd24093489f6b7ae1046b80d2bc6b260638221a","after":"6ead108f3670b4fd937f38296fdb0a689c7d5df9","ref":"refs/heads/main","pushedAt":"2024-07-29T19:05: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":"Fix LICENSE file reference","shortMessageHtmlLink":"Fix LICENSE file reference"}},{"before":"0ff85a2255b732556ee30d28634ecdb15a50d0ae","after":"1bd24093489f6b7ae1046b80d2bc6b260638221a","ref":"refs/heads/main","pushedAt":"2024-07-29T19:03:52.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 1.3.1","shortMessageHtmlLink":"Bump version for 1.3.1"}},{"before":"4e34adbe68b9cd82421b198d4df6eeedd9cdfc58","after":"0ff85a2255b732556ee30d28634ecdb15a50d0ae","ref":"refs/heads/main","pushedAt":"2024-07-29T18:56:42.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":"Foreman should not load .env file as it conflicts with Kamal\n\nSee cssbundling-rails #155","shortMessageHtmlLink":"Foreman should not load .env file as it conflicts with Kamal"}},{"before":"beed02c7b8ab1efca1f264cbd2637914ba3585d4","after":"4e34adbe68b9cd82421b198d4df6eeedd9cdfc58","ref":"refs/heads/main","pushedAt":"2024-07-29T18:49:52.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":"Refresh dependencies","shortMessageHtmlLink":"Refresh dependencies"}},{"before":"7054254b601a2eb05947e0d14bd9c5311aaa1307","after":"beed02c7b8ab1efca1f264cbd2637914ba3585d4","ref":"refs/heads/main","pushedAt":"2024-07-29T18:45: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":"Revert \"Test installer commands (#182)\" (#196)\n\nThis reverts commit 7054254b601a2eb05947e0d14bd9c5311aaa1307.","shortMessageHtmlLink":"Revert \"Test installer commands (#182)\" (#196)"}},{"before":null,"after":"a539331f184c8af81da5914ce64dd125bb2924ce","ref":"refs/heads/revert-182-test-installer","pushedAt":"2024-07-29T18:43:26.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":"Revert \"Test installer commands (#182)\"\n\nThis reverts commit 7054254b601a2eb05947e0d14bd9c5311aaa1307.","shortMessageHtmlLink":"Revert \"Test installer commands (#182)\""}},{"before":"38fbbaecdbb87f299949c0d332b9b59121eae284","after":"7054254b601a2eb05947e0d14bd9c5311aaa1307","ref":"refs/heads/main","pushedAt":"2024-07-29T18:42:18.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":"Test installer commands (#182)\n\n* Add testing infrastructure\r\n\r\nThis adds testing infrastructure to test against multiple versions of\r\nRails, including Rails `main` branch.\r\n\r\n* Test shared behavior of installer commands\r\n\r\nThis adds test coverage for the shared behavior of the installer\r\ncommands. The commands are tested against a freshly generated Rails app\r\nusing the version of Rails that is currently loaded. Thus the\r\ninstallers can be tested with different versions of Rails in CI.\r\n\r\n* Test specific behavior of javascript:install:bun\r\n\r\nThis adds test coverage for specific behavior of the\r\n`javascript:install:bun` command.\r\n\r\n* Test specific behavior of javascript:install:esbuild\r\n\r\nThis adds test coverage for specific behavior of the\r\n`javascript:install:esbuild` command.\r\n\r\n* Test specific behavior of javascript:install:rollup\r\n\r\nThis adds test coverage for specific behavior of the\r\n`javascript:install:rollup` command.\r\n\r\n* Test specific behavior of javascript:install:webpack\r\n\r\nThis adds test coverage for specific behavior of the\r\n`javascript:install:webpack` command.","shortMessageHtmlLink":"Test installer commands (#182)"}},{"before":"69bfc1c1ac061f8ae15ac8452d67a5b27a21528b","after":"38fbbaecdbb87f299949c0d332b9b59121eae284","ref":"refs/heads/main","pushedAt":"2024-07-29T18:40:12.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":"Provide a 'Changelog' link on rubygems.org/gems/jsbundling-rails (#189)\n\nBy providing a 'changelog_uri' in the metadata of the gemspec a\r\n'Changelog' link will be shown on https://rubygems.org/gems/jsbundling-rails\r\nwhich makes it quick and easy for someone to check on the changes\r\nintroduced with a new version.\r\n\r\nDetails of this functionality can be found on https://guides.rubygems.org/specification-reference/","shortMessageHtmlLink":"Provide a 'Changelog' link on rubygems.org/gems/jsbundling-rails (#189)"}},{"before":"24b66e86318fac54f761aa2ff68e601c8057e699","after":"69bfc1c1ac061f8ae15ac8452d67a5b27a21528b","ref":"refs/heads/main","pushedAt":"2024-07-29T18:23:32.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":"Include .gitattributes when building the gem (#193)","shortMessageHtmlLink":"Include .gitattributes when building the gem (#193)"}},{"before":"3b3ffbc2468e41cde31ed134cd2dc06280218a80","after":"24b66e86318fac54f761aa2ff68e601c8057e699","ref":"refs/heads/main","pushedAt":"2024-07-29T18:22:25.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":"chore: Move esbuild|rollup|webpack to devDependencies instead of dependencies (#194)","shortMessageHtmlLink":"chore: Move esbuild|rollup|webpack to devDependencies instead of depe…"}},{"before":"7faf59f85303d44f39e78cfce21db09dbe48d60a","after":"3b3ffbc2468e41cde31ed134cd2dc06280218a80","ref":"refs/heads/main","pushedAt":"2024-07-29T18:20:53.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":"Force bin/dev overwrite to deal with new default bin/dev file\n\nSee Rails #52433","shortMessageHtmlLink":"Force bin/dev overwrite to deal with new default bin/dev file"}},{"before":"7d44e02157041a2b1301a8ca5e4505a32324826d","after":"7faf59f85303d44f39e78cfce21db09dbe48d60a","ref":"refs/heads/main","pushedAt":"2024-01-21T20:24:31.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 1.3.0","shortMessageHtmlLink":"Bump version for 1.3.0"}},{"before":"4bce06bc363f11a81597f54bcbf54bdf109634f9","after":"7d44e02157041a2b1301a8ca5e4505a32324826d","ref":"refs/heads/main","pushedAt":"2024-01-21T20:20:19.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 PNPM (#181)\n\n* PNPM support\r\n\r\n* Document supported JS package managers","shortMessageHtmlLink":"Support PNPM (#181)"}},{"before":"0afb80603ca1ed27e551475bd1aec5bcb9560d87","after":"4bce06bc363f11a81597f54bcbf54bdf109634f9","ref":"refs/heads/main","pushedAt":"2024-01-21T20:19:59.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":"Use Thor's `apply` instead of prerequisite tasks (#183)\n\nThe `javascript:install:shared` and `javascript:install:node_shared`\r\ntasks serve only as prerequisites for the other installer tasks; they\r\nshould not be run on their own (nor listed with `rake --tasks`). By\r\nreplacing those tasks with corresponding calls to Thor's `apply` method,\r\nwe avoid the overhead of running `bin/rails app:template` (and\r\n`bundle install`) multiple times.\r\n\r\nThis commit also renames `install_node.rb` to `install_procfile.rb`\r\nsince it is concerned with generating a `Procfile.dev` file.","shortMessageHtmlLink":"Use Thor's apply instead of prerequisite tasks (#183)"}},{"before":"44919fe2ecc11fd23b26fc39692615d87656da7f","after":"0afb80603ca1ed27e551475bd1aec5bcb9560d87","ref":"refs/heads/main","pushedAt":"2024-01-21T20:19: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":"Set `\"private\": true` in package.json (#185)\n\nThis is meant to be a bool, not a string.\r\n\r\n","shortMessageHtmlLink":"Set \"private\": true in package.json (#185)"}},{"before":"ff78e2b7e1002e6d7ae4cd12f422766db1762a31","after":"44919fe2ecc11fd23b26fc39692615d87656da7f","ref":"refs/heads/main","pushedAt":"2024-01-08T19:16:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"rafaelfranca","name":"Rafael Mendonça França","path":"/rafaelfranca","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47848?s=80&v=4"},"commit":{"message":"Merge pull request #180 from ksylvest/ksylvest/npm-build-tool-selection-fix\n\nSimplify build / install tool (bun / yarn / npm) logic","shortMessageHtmlLink":"Merge pull request #180 from ksylvest/ksylvest/npm-build-tool-selecti…"}},{"before":"ddebd51a4128654ab3720ecf7f201c621c8cdc22","after":"ff78e2b7e1002e6d7ae4cd12f422766db1762a31","ref":"refs/heads/main","pushedAt":"2024-01-07T17:06:09.000Z","pushType":"push","commitsCount":2,"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 1.2.2","shortMessageHtmlLink":"Bump version for 1.2.2"}},{"before":"053cbd3a3c9cb750c7ee04291cb8c417022d1586","after":"ddebd51a4128654ab3720ecf7f201c621c8cdc22","ref":"refs/heads/main","pushedAt":"2024-01-05T14:17: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":"dev: Use an affirmative conditional (#174)\n\n...and avoid regex in match.\r\n\r\n(Try a gem list ails vs a gem list --exact ails to see what I mean.)","shortMessageHtmlLink":"dev: Use an affirmative conditional (#174)"}},{"before":"e7881e928c80c76c86d240f9b5c6c6e08b1863f0","after":"053cbd3a3c9cb750c7ee04291cb8c417022d1586","ref":"refs/heads/main","pushedAt":"2024-01-05T14:15:47.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":"Update switch_from_webpacker.md with webpack codesplitting config (#177)\n\nAdd the configuration needed to configure webpack to do code splitting while ensuring all assets are fingerprinted.","shortMessageHtmlLink":"Update switch_from_webpacker.md with webpack codesplitting config (#177)"}},{"before":"880a1bd308373488711d6c5fe3c468193cc7f77e","after":"e7881e928c80c76c86d240f9b5c6c6e08b1863f0","ref":"refs/heads/main","pushedAt":"2024-01-05T14:15:05.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":"Allow NPM use for install/build (#179)","shortMessageHtmlLink":"Allow NPM use for install/build (#179)"}},{"before":"95a54721531074afc148c604a951d1fb625db7cb","after":"880a1bd308373488711d6c5fe3c468193cc7f77e","ref":"refs/heads/main","pushedAt":"2024-01-05T14:13:07.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":"Import application JS as a module (#178)\n\nBun.js generates JS bundles in the ESM format and they need be imported with\r\nthe `type=\"module\"` attribute. Otherwise the module varibles end up in the\r\nglobal scope. See https://github.com/hotwired/turbo/pull/1077\r\n\r\nThis commit updates the install generator to add the type=\"module\" attribute\r\nto the default `javascript_include_tag`.\r\n\r\n`defer` is no longer needed, as JS modules are deferred by default.\r\n\r\nRef. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules#other_differences_between_modules_and_standard_scripts\r\n\r\nThis PR also updates the default config to ensure that all bundlers are\r\nconfigured to output ESM bundles.\r\n\r\n- bun only supports ESM at the moment https://bun.sh/docs/bundler#format\r\n- esbuild is configured to output ESM with the --format=esm flag https://esbuild.github.io/api/#format-esm\r\n- webpacker is configured to output ESM bundles with `output.chunkFormat` https://webpack.js.org/configuration/output/#outputchunkformat\r\n- rollup is configured to output ESM bundles with `output.format` https://rollupjs.org/configuration-options/#output-format","shortMessageHtmlLink":"Import application JS as a module (#178)"}},{"before":"e450a59030d8ff49a68d325a52beb50bf52111ea","after":"95a54721531074afc148c604a951d1fb625db7cb","ref":"refs/heads/main","pushedAt":"2023-09-13T16:16:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rafaelfranca","name":"Rafael Mendonça França","path":"/rafaelfranca","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47848?s=80&v=4"},"commit":{"message":"Update Gemfile.lock","shortMessageHtmlLink":"Update Gemfile.lock"}},{"before":"ccd3017079b23e31e47f4066d777f46a58a826e9","after":"e450a59030d8ff49a68d325a52beb50bf52111ea","ref":"refs/heads/main","pushedAt":"2023-09-13T15:22:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rafaelfranca","name":"Rafael Mendonça França","path":"/rafaelfranca","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47848?s=80&v=4"},"commit":{"message":"Prepare for 1.2.1","shortMessageHtmlLink":"Prepare for 1.2.1"}},{"before":"4006cb79d8ed4d1f5dd1ed29d1cb7e0824337418","after":"ccd3017079b23e31e47f4066d777f46a58a826e9","ref":"refs/heads/main","pushedAt":"2023-09-13T15:17:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"rafaelfranca","name":"Rafael Mendonça França","path":"/rafaelfranca","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47848?s=80&v=4"},"commit":{"message":"Merge pull request #172 from excid3/build-tasks-namespace\n\nNamespace helper methods for javascript:build tasks","shortMessageHtmlLink":"Merge pull request #172 from excid3/build-tasks-namespace"}},{"before":"34d419fbdc9534f158d989ecb1955f78a329d55f","after":"4006cb79d8ed4d1f5dd1ed29d1cb7e0824337418","ref":"refs/heads/main","pushedAt":"2023-09-12T23:55:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rafaelfranca","name":"Rafael Mendonça França","path":"/rafaelfranca","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47848?s=80&v=4"},"commit":{"message":"Prepare for 1.2.0","shortMessageHtmlLink":"Prepare for 1.2.0"}},{"before":"03b7d8bb558e753e354b6d1c74186a60a7b68178","after":"34d419fbdc9534f158d989ecb1955f78a329d55f","ref":"refs/heads/main","pushedAt":"2023-09-12T23:55:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rafaelfranca","name":"Rafael Mendonça França","path":"/rafaelfranca","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47848?s=80&v=4"},"commit":{"message":"Add devcontainer config","shortMessageHtmlLink":"Add devcontainer config"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNVQwMDoyMDo0OC4wMDAwMDBazwAAAAS2dRLx","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNVQwMDoyMDo0OC4wMDAwMDBazwAAAAS2dRLx","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0xMlQyMzo1NTowNi4wMDAwMDBazwAAAAN_OaLd"}},"title":"Activity · rails/jsbundling-rails"}