{"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:1705868672.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":"531a39b1bdb35f81412d668b59b151a403f4db82","after":"03b7d8bb558e753e354b6d1c74186a60a7b68178","ref":"refs/heads/main","pushedAt":"2023-09-12T20:59:12.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 #170 from BaylorRae/patch-1\n\nfix bug: call `bun run build` when appending Procfile.dev","shortMessageHtmlLink":"Merge pull request #170 from BaylorRae/patch-1"}},{"before":"e308e76e22ae923990f8bb64b442a8fb6cdb6ce8","after":"531a39b1bdb35f81412d668b59b151a403f4db82","ref":"refs/heads/main","pushedAt":"2023-09-12T20:56:19.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 #171 from terracatta/jem_add_gitattributes\n\nAdd lockb diffing support for Bun","shortMessageHtmlLink":"Merge pull request #171 from terracatta/jem_add_gitattributes"}},{"before":"a6964f3b9730aa2f34e7017fb37758ee9ba0bc7c","after":"e308e76e22ae923990f8bb64b442a8fb6cdb6ce8","ref":"refs/heads/main","pushedAt":"2023-09-11T17:14:06.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 Bun support (#167)\n\n* Add Bun support\r\n\r\n* Tweak README\r\n\r\n* Tweak README for clarity","shortMessageHtmlLink":"Add Bun support (#167)"}},{"before":"367c1cc1f83c04728bcce32fb2ae827c69fcf94f","after":"a6964f3b9730aa2f34e7017fb37758ee9ba0bc7c","ref":"refs/heads/main","pushedAt":"2023-06-20T09:44:57.895Z","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":"Default to port 3000 while allowing override (#148)\n\nWith this configuration `bin/dev` will use port 3000,\r\nbut `bin/dev -p 3001` will correctly start the server on port 3001.","shortMessageHtmlLink":"Default to port 3000 while allowing override (#148)"}},{"before":"4183aa4f21ab06c84b960fd29ec550ba526d0cb3","after":"367c1cc1f83c04728bcce32fb2ae827c69fcf94f","ref":"refs/heads/main","pushedAt":"2023-06-20T09:44:15.077Z","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 possibility to skip build during assets:precompile (#144)","shortMessageHtmlLink":"Add possibility to skip build during assets:precompile (#144)"}},{"before":"a7080a52c2544996e1f799d1ff1c28cb123f73be","after":"4183aa4f21ab06c84b960fd29ec550ba526d0cb3","ref":"refs/heads/main","pushedAt":"2023-06-18T17:32:18.411Z","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.1.2","shortMessageHtmlLink":"Bump version for 1.1.2"}},{"before":"20c5084bed59240555f4483ab3b2ebba0afcde60","after":"a7080a52c2544996e1f799d1ff1c28cb123f73be","ref":"refs/heads/main","pushedAt":"2023-06-18T17:30:47.649Z","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 iife format for Rollup (#141)","shortMessageHtmlLink":"Use iife format for Rollup (#141)"}},{"before":"ec47a811b0b4ecb04d40f1dc0bdda1e76d9d4bb1","after":"20c5084bed59240555f4483ab3b2ebba0afcde60","ref":"refs/heads/main","pushedAt":"2023-06-18T17:30:13.340Z","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 `test:prepare` docs (#142)\n\nSame as https://github.com/rails/tailwindcss-rails/pull/239","shortMessageHtmlLink":"Update test:prepare docs (#142)"}},{"before":"ef5a384713d30a9dabae54f33f7a1cd61198d7e1","after":"ec47a811b0b4ecb04d40f1dc0bdda1e76d9d4bb1","ref":"refs/heads/main","pushedAt":"2023-06-18T17:28:51.207Z","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 docs & install for referencing images in JS (#158)\n\n* asset path should use / so it works on more than just the root routes\r\n\r\n* update the image loading instructions so that files are marked and skipped by sprockets","shortMessageHtmlLink":"Update docs & install for referencing images in JS (#158)"}},{"before":"b29e5fe5c4fbe1020219568ae2213d853eefd692","after":"ef5a384713d30a9dabae54f33f7a1cd61198d7e1","ref":"refs/heads/main","pushedAt":"2023-06-18T15:07:03.865Z","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":"Run the server with remote debugging enabled (#146)\n\nWhen running inside foreman the 'debug' gem will not have a proper TTY\r\navailable. Running with the `--open` option enabled allows to start\r\nremote sessions and attach a debugger client with `rdbg --attach`.","shortMessageHtmlLink":"Run the server with remote debugging enabled (#146)"}},{"before":"fa4b34654b8bcd2b267083ef24c448d01b802afb","after":"b29e5fe5c4fbe1020219568ae2213d853eefd692","ref":"refs/heads/main","pushedAt":"2023-06-18T13:24:29.266Z","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 environment variable to skip Yarn install (#150)\n\nCloses #130","shortMessageHtmlLink":"Support environment variable to skip Yarn install (#150)"}},{"before":"a6706006025210d47902fa17ccedd1feebd04871","after":"fa4b34654b8bcd2b267083ef24c448d01b802afb","ref":"refs/heads/main","pushedAt":"2023-06-18T13:22:20.513Z","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 README.md (#151)\n\n### Why this change?\r\n\r\n* So folks can cut and paste and blaze along - the markdown has a very nice clipboard feature available.\r\n* remove extraneous wording.","shortMessageHtmlLink":"Update README.md (#151)"}},{"before":"b10503105a4ceb26358a39fffa0c5fd351bac3f7","after":"a6706006025210d47902fa17ccedd1feebd04871","ref":"refs/heads/main","pushedAt":"2023-05-29T10:54:40.241Z","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":"Docs typo fix (#156)\n\nVery minor typo fix `JavasScript` → `JavaScript`","shortMessageHtmlLink":"Docs typo fix (#156)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD5UctOgA","startCursor":null,"endCursor":null}},"title":"Activity · rails/jsbundling-rails"}