Skip to content

Commit 8f2b103

Browse files
Bump the rails group with 13 updates (#4080)
Bumps the rails group with 13 updates: | Package | From | To | | --- | --- | --- | | [rails](https://github.com/rails/rails) | `7.2.2` | `8.0.0` | | [actioncable](https://github.com/rails/rails) | `7.2.2` | `8.0.0` | | [actionmailbox](https://github.com/rails/rails) | `7.2.2` | `8.0.0` | | [actionmailer](https://github.com/rails/rails) | `7.2.2` | `8.0.0` | | [actionpack](https://github.com/rails/rails) | `7.2.2` | `8.0.0` | | [actiontext](https://github.com/rails/rails) | `7.2.2` | `8.0.0` | | [actionview](https://github.com/rails/rails) | `7.2.2` | `8.0.0` | | [activejob](https://github.com/rails/rails) | `7.2.2` | `8.0.0` | | [activemodel](https://github.com/rails/rails) | `7.2.2` | `8.0.0` | | [activerecord](https://github.com/rails/rails) | `7.2.2` | `8.0.0` | | [activestorage](https://github.com/rails/rails) | `7.2.2` | `8.0.0` | | [activesupport](https://github.com/rails/rails) | `7.2.2` | `8.0.0` | | [railties](https://github.com/rails/rails) | `7.2.2` | `8.0.0` | Updates `rails` from 7.2.2 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/releases">rails's releases</a>.</em></p> <blockquote> <h2>8.0.0</h2> <h2>Active Support</h2> <ul> <li> <p>Remove deprecated support to passing an array of strings to <code>ActiveSupport::Deprecation#warn</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to setting <code>attr_internal_naming_format</code> with a <code>@</code> prefix.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated <code>ActiveSupport::ProxyObject</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Don't execute i18n watcher on boot. It shouldn't catch any file changes initially, and unnecessarily slows down boot of applications with lots of translations.</p> <p><em>Gannon McGibbon</em>, <em>David Stosik</em></p> </li> <li> <p>Fix <code>ActiveSupport::HashWithIndifferentAccess#stringify_keys</code> to stringify all keys not just symbols.</p> <p>Previously:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[1] # =&gt; 2 </code></pre> <p>After this change:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[&quot;1&quot;] # =&gt; 2 </code></pre> <p>This change can be seen as a bug fix, but since it behaved like this for a very long time, we're deciding to not backport the fix and to make the change in a major release.</p> <p><em>Jean Boussier</em></p> </li> <li> <p>Include options when instrumenting <code>ActiveSupport::Cache::Store#delete</code> and <code>ActiveSupport::Cache::Store#delete_multi</code>.</p> <p><em>Adam Renberg Tamm</em></p> </li> <li> <p>Print test names when running <code>rails test -v</code> for parallel tests.</p> <p><em>John Hawthorn</em>, <em>Abeid Ahmed</em></p> </li> <li> <p>Deprecate <code>Benchmark.ms</code> core extension.</p> <p>The <code>benchmark</code> gem will become bundled in Ruby 3.5</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rails/rails/commit/dd8f7185faeca6ee968a6e9367f6d8601a83b8db"><code>dd8f718</code></a> Preparing for 8.0.0 release</li> <li><a href="https://github.com/rails/rails/commit/f88e6ae2e91265b9c136697a8d5193022049603c"><code>f88e6ae</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53550">#53550</a> from tysongach/devcontainer-links</li> <li><a href="https://github.com/rails/rails/commit/43425c8013981f781aac37150b990fc2240c81fb"><code>43425c8</code></a> Bump deprecation message to 8.1</li> <li><a href="https://github.com/rails/rails/commit/38bf52dcd97e3883487024d0c0199bf8a4d74f83"><code>38bf52d</code></a> Add yarn.lock to allowed dirty files</li> <li><a href="https://github.com/rails/rails/commit/3de9afc5c2a128092be289bcaa9c33362f23d0fd"><code>3de9afc</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53546">#53546</a> from matthewd/dst_deprecation_fix</li> <li><a href="https://github.com/rails/rails/commit/ebcb66ed6e8a0626d110a86308d2f1d02f3daff4"><code>ebcb66e</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53542">#53542</a> from Uaitt/remove-redundant-period-in-security-guides</li> <li><a href="https://github.com/rails/rails/commit/4f042a80f2fa40a080dec3dcd0d46881d075cf90"><code>4f042a8</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53520">#53520</a> from Earlopain/fix-backtrace-env-gem-paths</li> <li><a href="https://github.com/rails/rails/commit/74608e54380aa8876b88bc2c5f58dbbb38402c01"><code>74608e5</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53533">#53533</a> from Earlopain/no-docs-for-rackup</li> <li><a href="https://github.com/rails/rails/commit/8ee2d3e2e512e0f0f8ffb5001ce4b85606b5efa2"><code>8ee2d3e</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53504">#53504</a> from SleeplessByte/fix/anchor-scroll-mobile</li> <li><a href="https://github.com/rails/rails/commit/473f2b2089e62708494158d51c0a47b22df5ec7e"><code>473f2b2</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53515">#53515</a> from k-tsuchiya-jp/fix-53467</li> <li>Additional commits viewable in <a href="https://github.com/rails/rails/compare/v7.2.2...v8.0.0">compare view</a></li> </ul> </details> <br /> Updates `actioncable` from 7.2.2 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/releases">actioncable's releases</a>.</em></p> <blockquote> <h2>8.0.0</h2> <h2>Active Support</h2> <ul> <li> <p>Remove deprecated support to passing an array of strings to <code>ActiveSupport::Deprecation#warn</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to setting <code>attr_internal_naming_format</code> with a <code>@</code> prefix.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated <code>ActiveSupport::ProxyObject</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Don't execute i18n watcher on boot. It shouldn't catch any file changes initially, and unnecessarily slows down boot of applications with lots of translations.</p> <p><em>Gannon McGibbon</em>, <em>David Stosik</em></p> </li> <li> <p>Fix <code>ActiveSupport::HashWithIndifferentAccess#stringify_keys</code> to stringify all keys not just symbols.</p> <p>Previously:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[1] # =&gt; 2 </code></pre> <p>After this change:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[&quot;1&quot;] # =&gt; 2 </code></pre> <p>This change can be seen as a bug fix, but since it behaved like this for a very long time, we're deciding to not backport the fix and to make the change in a major release.</p> <p><em>Jean Boussier</em></p> </li> <li> <p>Include options when instrumenting <code>ActiveSupport::Cache::Store#delete</code> and <code>ActiveSupport::Cache::Store#delete_multi</code>.</p> <p><em>Adam Renberg Tamm</em></p> </li> <li> <p>Print test names when running <code>rails test -v</code> for parallel tests.</p> <p><em>John Hawthorn</em>, <em>Abeid Ahmed</em></p> </li> <li> <p>Deprecate <code>Benchmark.ms</code> core extension.</p> <p>The <code>benchmark</code> gem will become bundled in Ruby 3.5</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/blob/v8.0.0/actioncable/CHANGELOG.md">actioncable's changelog</a>.</em></p> <blockquote> <h2>Rails 8.0.0 (November 07, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc2 (October 30, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc1 (October 19, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.beta1 (September 26, 2024)</h2> <ul> <li> <p>Add an <code>identifier</code> to the event payload for the ActiveSupport::Notification <code>transmit_subscription_confirmation.action_cable</code> and <code>transmit_subscription_rejection.action_cable</code>.</p> <p><em>Keith Schacht</em></p> </li> </ul> <p>Please check <a href="https://github.com/rails/rails/blob/7-2-stable/actioncable/CHANGELOG.md">7-2-stable</a> for previous changes.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rails/rails/commit/dd8f7185faeca6ee968a6e9367f6d8601a83b8db"><code>dd8f718</code></a> Preparing for 8.0.0 release</li> <li><a href="https://github.com/rails/rails/commit/6283314df19ded7074f1fe37a8b0dbbad141e386"><code>6283314</code></a> Preparing for 8.0.0.rc2 release</li> <li><a href="https://github.com/rails/rails/commit/35b3c7f12b3f13f80cacf7abde2fc5a9c0abea7b"><code>35b3c7f</code></a> Preparing for 8.0.0.rc1 release</li> <li><a href="https://github.com/rails/rails/commit/23692fb90ab838a63ebec644345347fc373f6596"><code>23692fb</code></a> Update Action Cable test suite for Ruby 3.4 Hash#inspect</li> <li><a href="https://github.com/rails/rails/commit/29c7580f9586db473045bd339bced228ce3b2fa9"><code>29c7580</code></a> Let RuboCop set <code>TargetRubyVersion</code> value from <code>rails.gemspec</code></li> <li><a href="https://github.com/rails/rails/commit/72bc36fb47aa3a9b10149ecefc1f344d7b028d79"><code>72bc36f</code></a> Preparing for 8.0.0.beta1 release</li> <li><a href="https://github.com/rails/rails/commit/c7b9bb1b73628daf9c9ebd56c63ce3008b31ac6f"><code>c7b9bb1</code></a> Drop support to Ruby 3.1</li> <li><a href="https://github.com/rails/rails/commit/52b458d239eb2bd438348012154e3b33dc3a2115"><code>52b458d</code></a> Remove unneeded <code>:package</code> tasks</li> <li><a href="https://github.com/rails/rails/commit/5c0b7496ab32c25c80f6d1bdc8b32ec6f75ce1e4"><code>5c0b749</code></a> Revert &quot;Deprecate hash key path mapping&quot;</li> <li><a href="https://github.com/rails/rails/commit/ac104520ee8518441bb4f8c2c7835d0bb8fd6800"><code>ac10452</code></a> Remove <code>private</code> call</li> <li>Additional commits viewable in <a href="https://github.com/rails/rails/compare/v7.2.2...v8.0.0">compare view</a></li> </ul> </details> <br /> Updates `actionmailbox` from 7.2.2 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/releases">actionmailbox's releases</a>.</em></p> <blockquote> <h2>8.0.0</h2> <h2>Active Support</h2> <ul> <li> <p>Remove deprecated support to passing an array of strings to <code>ActiveSupport::Deprecation#warn</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to setting <code>attr_internal_naming_format</code> with a <code>@</code> prefix.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated <code>ActiveSupport::ProxyObject</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Don't execute i18n watcher on boot. It shouldn't catch any file changes initially, and unnecessarily slows down boot of applications with lots of translations.</p> <p><em>Gannon McGibbon</em>, <em>David Stosik</em></p> </li> <li> <p>Fix <code>ActiveSupport::HashWithIndifferentAccess#stringify_keys</code> to stringify all keys not just symbols.</p> <p>Previously:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[1] # =&gt; 2 </code></pre> <p>After this change:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[&quot;1&quot;] # =&gt; 2 </code></pre> <p>This change can be seen as a bug fix, but since it behaved like this for a very long time, we're deciding to not backport the fix and to make the change in a major release.</p> <p><em>Jean Boussier</em></p> </li> <li> <p>Include options when instrumenting <code>ActiveSupport::Cache::Store#delete</code> and <code>ActiveSupport::Cache::Store#delete_multi</code>.</p> <p><em>Adam Renberg Tamm</em></p> </li> <li> <p>Print test names when running <code>rails test -v</code> for parallel tests.</p> <p><em>John Hawthorn</em>, <em>Abeid Ahmed</em></p> </li> <li> <p>Deprecate <code>Benchmark.ms</code> core extension.</p> <p>The <code>benchmark</code> gem will become bundled in Ruby 3.5</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/blob/v8.0.0/actionmailbox/CHANGELOG.md">actionmailbox's changelog</a>.</em></p> <blockquote> <h2>Rails 8.0.0 (November 07, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc2 (October 30, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc1 (October 19, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.beta1 (September 26, 2024)</h2> <p>Please check <a href="https://github.com/rails/rails/blob/7-2-stable/actionmailbox/CHANGELOG.md">7-2-stable</a> for previous changes.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rails/rails/commit/dd8f7185faeca6ee968a6e9367f6d8601a83b8db"><code>dd8f718</code></a> Preparing for 8.0.0 release</li> <li><a href="https://github.com/rails/rails/commit/6283314df19ded7074f1fe37a8b0dbbad141e386"><code>6283314</code></a> Preparing for 8.0.0.rc2 release</li> <li><a href="https://github.com/rails/rails/commit/35b3c7f12b3f13f80cacf7abde2fc5a9c0abea7b"><code>35b3c7f</code></a> Preparing for 8.0.0.rc1 release</li> <li><a href="https://github.com/rails/rails/commit/72bc36fb47aa3a9b10149ecefc1f344d7b028d79"><code>72bc36f</code></a> Preparing for 8.0.0.beta1 release</li> <li><a href="https://github.com/rails/rails/commit/4b9ed95fa89a1d0fd16c8adb31ddaf7bfc2e7823"><code>4b9ed95</code></a> Tidy up the error pages (<a href="https://redirect.github.com/rails/rails/issues/53045">#53045</a>)</li> <li><a href="https://github.com/rails/rails/commit/c7b9bb1b73628daf9c9ebd56c63ce3008b31ac6f"><code>c7b9bb1</code></a> Drop support to Ruby 3.1</li> <li><a href="https://github.com/rails/rails/commit/ed1991b8ac10e8924f03a933b49f3d7e494dda40"><code>ed1991b</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/52962">#52962</a> from rails/rm-releser</li> <li><a href="https://github.com/rails/rails/commit/830ab5870d5a4909c32875cb3b1e0d783f3550d9"><code>830ab58</code></a> Fix <a href="https://redirect.github.com/rails/rails/issues/52986">#52986</a></li> <li><a href="https://github.com/rails/rails/commit/52b458d239eb2bd438348012154e3b33dc3a2115"><code>52b458d</code></a> Remove unneeded <code>:package</code> tasks</li> <li><a href="https://github.com/rails/rails/commit/e1d58cfd05ae1cc0bfc1006b7ce973a7730831df"><code>e1d58cf</code></a> Add <code>Parameters#expect</code> to safely filter and require params (<a href="https://redirect.github.com/rails/rails/issues/51674">#51674</a>)</li> <li>Additional commits viewable in <a href="https://github.com/rails/rails/compare/v7.2.2...v8.0.0">compare view</a></li> </ul> </details> <br /> Updates `actionmailer` from 7.2.2 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/releases">actionmailer's releases</a>.</em></p> <blockquote> <h2>8.0.0</h2> <h2>Active Support</h2> <ul> <li> <p>Remove deprecated support to passing an array of strings to <code>ActiveSupport::Deprecation#warn</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to setting <code>attr_internal_naming_format</code> with a <code>@</code> prefix.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated <code>ActiveSupport::ProxyObject</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Don't execute i18n watcher on boot. It shouldn't catch any file changes initially, and unnecessarily slows down boot of applications with lots of translations.</p> <p><em>Gannon McGibbon</em>, <em>David Stosik</em></p> </li> <li> <p>Fix <code>ActiveSupport::HashWithIndifferentAccess#stringify_keys</code> to stringify all keys not just symbols.</p> <p>Previously:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[1] # =&gt; 2 </code></pre> <p>After this change:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[&quot;1&quot;] # =&gt; 2 </code></pre> <p>This change can be seen as a bug fix, but since it behaved like this for a very long time, we're deciding to not backport the fix and to make the change in a major release.</p> <p><em>Jean Boussier</em></p> </li> <li> <p>Include options when instrumenting <code>ActiveSupport::Cache::Store#delete</code> and <code>ActiveSupport::Cache::Store#delete_multi</code>.</p> <p><em>Adam Renberg Tamm</em></p> </li> <li> <p>Print test names when running <code>rails test -v</code> for parallel tests.</p> <p><em>John Hawthorn</em>, <em>Abeid Ahmed</em></p> </li> <li> <p>Deprecate <code>Benchmark.ms</code> core extension.</p> <p>The <code>benchmark</code> gem will become bundled in Ruby 3.5</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/blob/v8.0.0/actionmailer/CHANGELOG.md">actionmailer's changelog</a>.</em></p> <blockquote> <h2>Rails 8.0.0 (November 07, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc2 (October 30, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc1 (October 19, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.beta1 (September 26, 2024)</h2> <p>Please check <a href="https://github.com/rails/rails/blob/7-2-stable/actionmailer/CHANGELOG.md">7-2-stable</a> for previous changes.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rails/rails/commit/dd8f7185faeca6ee968a6e9367f6d8601a83b8db"><code>dd8f718</code></a> Preparing for 8.0.0 release</li> <li><a href="https://github.com/rails/rails/commit/6283314df19ded7074f1fe37a8b0dbbad141e386"><code>6283314</code></a> Preparing for 8.0.0.rc2 release</li> <li><a href="https://github.com/rails/rails/commit/97c97e3972cb784ce1f25adcea49892d5d17d85b"><code>97c97e3</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53426">#53426</a> from jhawthorn/security_forward_ports</li> <li><a href="https://github.com/rails/rails/commit/35b3c7f12b3f13f80cacf7abde2fc5a9c0abea7b"><code>35b3c7f</code></a> Preparing for 8.0.0.rc1 release</li> <li><a href="https://github.com/rails/rails/commit/29c7580f9586db473045bd339bced228ce3b2fa9"><code>29c7580</code></a> Let RuboCop set <code>TargetRubyVersion</code> value from <code>rails.gemspec</code></li> <li><a href="https://github.com/rails/rails/commit/72bc36fb47aa3a9b10149ecefc1f344d7b028d79"><code>72bc36f</code></a> Preparing for 8.0.0.beta1 release</li> <li><a href="https://github.com/rails/rails/commit/c7b9bb1b73628daf9c9ebd56c63ce3008b31ac6f"><code>c7b9bb1</code></a> Drop support to Ruby 3.1</li> <li><a href="https://github.com/rails/rails/commit/52b458d239eb2bd438348012154e3b33dc3a2115"><code>52b458d</code></a> Remove unneeded <code>:package</code> tasks</li> <li><a href="https://github.com/rails/rails/commit/83d8896ed98b54e6b6c814239b737b98653147e3"><code>83d8896</code></a> Use <code>deliver_now!</code> instead of <code>deliver_now</code></li> <li><a href="https://github.com/rails/rails/commit/5c0b7496ab32c25c80f6d1bdc8b32ec6f75ce1e4"><code>5c0b749</code></a> Revert &quot;Deprecate hash key path mapping&quot;</li> <li>Additional commits viewable in <a href="https://github.com/rails/rails/compare/v7.2.2...v8.0.0">compare view</a></li> </ul> </details> <br /> Updates `actionpack` from 7.2.2 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/releases">actionpack's releases</a>.</em></p> <blockquote> <h2>8.0.0</h2> <h2>Active Support</h2> <ul> <li> <p>Remove deprecated support to passing an array of strings to <code>ActiveSupport::Deprecation#warn</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to setting <code>attr_internal_naming_format</code> with a <code>@</code> prefix.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated <code>ActiveSupport::ProxyObject</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Don't execute i18n watcher on boot. It shouldn't catch any file changes initially, and unnecessarily slows down boot of applications with lots of translations.</p> <p><em>Gannon McGibbon</em>, <em>David Stosik</em></p> </li> <li> <p>Fix <code>ActiveSupport::HashWithIndifferentAccess#stringify_keys</code> to stringify all keys not just symbols.</p> <p>Previously:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[1] # =&gt; 2 </code></pre> <p>After this change:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[&quot;1&quot;] # =&gt; 2 </code></pre> <p>This change can be seen as a bug fix, but since it behaved like this for a very long time, we're deciding to not backport the fix and to make the change in a major release.</p> <p><em>Jean Boussier</em></p> </li> <li> <p>Include options when instrumenting <code>ActiveSupport::Cache::Store#delete</code> and <code>ActiveSupport::Cache::Store#delete_multi</code>.</p> <p><em>Adam Renberg Tamm</em></p> </li> <li> <p>Print test names when running <code>rails test -v</code> for parallel tests.</p> <p><em>John Hawthorn</em>, <em>Abeid Ahmed</em></p> </li> <li> <p>Deprecate <code>Benchmark.ms</code> core extension.</p> <p>The <code>benchmark</code> gem will become bundled in Ruby 3.5</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/blob/v8.0.0/actionpack/CHANGELOG.md">actionpack's changelog</a>.</em></p> <blockquote> <h2>Rails 8.0.0 (November 07, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc2 (October 30, 2024)</h2> <ul> <li> <p>Fix routes with <code>::</code> in the path.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Maintain Rack 2 parameter parsing behaviour.</p> <p><em>Matthew Draper</em></p> </li> </ul> <h2>Rails 8.0.0.rc1 (October 19, 2024)</h2> <ul> <li> <p>Remove <code>Rails.application.config.action_controller.allow_deprecated_parameters_hash_equality</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Improve <code>ActionController::TestCase</code> to expose a binary encoded <code>request.body</code>.</p> <p>The rack spec clearly states:</p> <blockquote> <p>The input stream is an IO-like object which contains the raw HTTP POST data. When applicable, its external encoding must be “ASCII-8BIT” and it must be opened in binary mode.</p> </blockquote> <p>Until now its encoding was generally UTF-8, which doesn't accurately reflect production behavior.</p> <p><em>Jean Boussier</em></p> </li> <li> <p>Update <code>ActionController::AllowBrowser</code> to support passing method names to <code>:block</code></p> <pre lang="ruby"><code>class ApplicationController &lt; ActionController::Base allow_browser versions: :modern, block: :handle_outdated_browser <p>private def handle_outdated_browser render file: Rails.root.join(&quot;public/custom-error.html&quot;), status: :not_acceptable end end </code></pre></p> <p><em>Sean Doyle</em></p> </li> <li> <p>Raise an <code>ArgumentError</code> when invalid <code>:only</code> or <code>:except</code> options are passed into <code>#resource</code> and <code>#resources</code>.</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rails/rails/commit/dd8f7185faeca6ee968a6e9367f6d8601a83b8db"><code>dd8f718</code></a> Preparing for 8.0.0 release</li> <li><a href="https://github.com/rails/rails/commit/bd0b8083de78c020776d1792c2ee286b43f103be"><code>bd0b808</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53527">#53527</a> from ghiculescu/error-handle-redirect-to</li> <li><a href="https://github.com/rails/rails/commit/6c84b11fe3a01a2564af638b3d05501a128652b4"><code>6c84b11</code></a> Fix typos [ci-skip]</li> <li><a href="https://github.com/rails/rails/commit/6283314df19ded7074f1fe37a8b0dbbad141e386"><code>6283314</code></a> Preparing for 8.0.0.rc2 release</li> <li><a href="https://github.com/rails/rails/commit/71602c6edd2582c0045bba753c71822c2dab8ccc"><code>71602c6</code></a> CHANGELOG sync</li> <li><a href="https://github.com/rails/rails/commit/118fbd5b832bef382dc45f529cb6c4c82458bc49"><code>118fbd5</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53453">#53453</a> from rails/rm-fix-double-colon-routes</li> <li><a href="https://github.com/rails/rails/commit/f0a6440cc05a4115f06839bf16f9b19610bc4b07"><code>f0a6440</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53471">#53471</a> from matthewd/rack-2-parsing</li> <li><a href="https://github.com/rails/rails/commit/97c97e3972cb784ce1f25adcea49892d5d17d85b"><code>97c97e3</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53426">#53426</a> from jhawthorn/security_forward_ports</li> <li><a href="https://github.com/rails/rails/commit/251335d3762f8bef45f5eb98dd6d5145de47db4f"><code>251335d</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53414">#53414</a> from mthadley/fix-codeblock-action-controller-param...</li> <li><a href="https://github.com/rails/rails/commit/1da7708d6d6c585ff0752c9c095258ce9a7043f9"><code>1da7708</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53412">#53412</a> from mthadley/patch-1</li> <li>Additional commits viewable in <a href="https://github.com/rails/rails/compare/v7.2.2...v8.0.0">compare view</a></li> </ul> </details> <br /> Updates `actiontext` from 7.2.2 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/releases">actiontext's releases</a>.</em></p> <blockquote> <h2>8.0.0</h2> <h2>Active Support</h2> <ul> <li> <p>Remove deprecated support to passing an array of strings to <code>ActiveSupport::Deprecation#warn</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to setting <code>attr_internal_naming_format</code> with a <code>@</code> prefix.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated <code>ActiveSupport::ProxyObject</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Don't execute i18n watcher on boot. It shouldn't catch any file changes initially, and unnecessarily slows down boot of applications with lots of translations.</p> <p><em>Gannon McGibbon</em>, <em>David Stosik</em></p> </li> <li> <p>Fix <code>ActiveSupport::HashWithIndifferentAccess#stringify_keys</code> to stringify all keys not just symbols.</p> <p>Previously:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[1] # =&gt; 2 </code></pre> <p>After this change:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[&quot;1&quot;] # =&gt; 2 </code></pre> <p>This change can be seen as a bug fix, but since it behaved like this for a very long time, we're deciding to not backport the fix and to make the change in a major release.</p> <p><em>Jean Boussier</em></p> </li> <li> <p>Include options when instrumenting <code>ActiveSupport::Cache::Store#delete</code> and <code>ActiveSupport::Cache::Store#delete_multi</code>.</p> <p><em>Adam Renberg Tamm</em></p> </li> <li> <p>Print test names when running <code>rails test -v</code> for parallel tests.</p> <p><em>John Hawthorn</em>, <em>Abeid Ahmed</em></p> </li> <li> <p>Deprecate <code>Benchmark.ms</code> core extension.</p> <p>The <code>benchmark</code> gem will become bundled in Ruby 3.5</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/blob/v8.0.0/actiontext/CHANGELOG.md">actiontext's changelog</a>.</em></p> <blockquote> <h2>Rails 8.0.0 (November 07, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc2 (October 30, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc1 (October 19, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.beta1 (September 26, 2024)</h2> <ul> <li> <p>Dispatch direct-upload events on attachment uploads</p> <p>When using Action Text's rich textarea, it's possible to attach files to the editor. Previously, that action didn't dispatch any events, which made it hard to react to the file uploads. For instance, if an upload failed, there was no way to notify the user about it, or remove the attachment from the editor.</p> <p>This commits adds new events - <code>direct-upload:start</code>, <code>direct-upload:progress</code>, and <code>direct-upload:end</code> - similar to how Active Storage's direct uploads work.</p> <p><em>Matheus Richard</em>, <em>Brad Rees</em></p> </li> <li> <p>Add <code>store_if_blank</code> option to <code>has_rich_text</code></p> <p>Pass <code>store_if_blank: false</code> to not create <code>ActionText::RichText</code> records when saving with a blank attribute, such as from an optional form parameter.</p> <pre lang="ruby"><code>class Message has_rich_text :content, store_if_blank: false end <p>Message.create(content: &quot;hi&quot;) # creates an ActionText::RichText Message.create(content: &quot;&quot;) # does not create an ActionText::RichText </code></pre></p> <p><em>Alex Ghiculescu</em></p> </li> <li> <p>Strip <code>content</code> attribute if the key is present but the value is empty</p> <p><em>Jeremy Green</em></p> </li> <li> <p>Rename <code>rich_text_area</code> methods into <code>rich_textarea</code></p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rails/rails/commit/dd8f7185faeca6ee968a6e9367f6d8601a83b8db"><code>dd8f718</code></a> Preparing for 8.0.0 release</li> <li><a href="https://github.com/rails/rails/commit/6283314df19ded7074f1fe37a8b0dbbad141e386"><code>6283314</code></a> Preparing for 8.0.0.rc2 release</li> <li><a href="https://github.com/rails/rails/commit/97c97e3972cb784ce1f25adcea49892d5d17d85b"><code>97c97e3</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53426">#53426</a> from jhawthorn/security_forward_ports</li> <li><a href="https://github.com/rails/rails/commit/35b3c7f12b3f13f80cacf7abde2fc5a9c0abea7b"><code>35b3c7f</code></a> Preparing for 8.0.0.rc1 release</li> <li><a href="https://github.com/rails/rails/commit/75162bb3a73a268f607bf4f7743b79a3da31ba5b"><code>75162bb</code></a> Update vendored trix version to 2.1.7 (<a href="https://redirect.github.com/rails/rails/issues/53329">#53329</a>)</li> <li><a href="https://github.com/rails/rails/commit/c1689d8a2fff7c62d84f4b372fe6a4c9cf1e0cee"><code>c1689d8</code></a> Update vendored trix version to 2.1.6 (<a href="https://redirect.github.com/rails/rails/issues/53170">#53170</a>)</li> <li><a href="https://github.com/rails/rails/commit/72bc36fb47aa3a9b10149ecefc1f344d7b028d79"><code>72bc36f</code></a> Preparing for 8.0.0.beta1 release</li> <li><a href="https://github.com/rails/rails/commit/4b9ed95fa89a1d0fd16c8adb31ddaf7bfc2e7823"><code>4b9ed95</code></a> Tidy up the error pages (<a href="https://redirect.github.com/rails/rails/issues/53045">#53045</a>)</li> <li><a href="https://github.com/rails/rails/commit/c7b9bb1b73628daf9c9ebd56c63ce3008b31ac6f"><code>c7b9bb1</code></a> Drop support to Ruby 3.1</li> <li><a href="https://github.com/rails/rails/commit/ed1991b8ac10e8924f03a933b49f3d7e494dda40"><code>ed1991b</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/52962">#52962</a> from rails/rm-releser</li> <li>Additional commits viewable in <a href="https://github.com/rails/rails/compare/v7.2.2...v8.0.0">compare view</a></li> </ul> </details> <br /> Updates `actionview` from 7.2.2 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/releases">actionview's releases</a>.</em></p> <blockquote> <h2>8.0.0</h2> <h2>Active Support</h2> <ul> <li> <p>Remove deprecated support to passing an array of strings to <code>ActiveSupport::Deprecation#warn</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to setting <code>attr_internal_naming_format</code> with a <code>@</code> prefix.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated <code>ActiveSupport::ProxyObject</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Don't execute i18n watcher on boot. It shouldn't catch any file changes initially, and unnecessarily slows down boot of applications with lots of translations.</p> <p><em>Gannon McGibbon</em>, <em>David Stosik</em></p> </li> <li> <p>Fix <code>ActiveSupport::HashWithIndifferentAccess#stringify_keys</code> to stringify all keys not just symbols.</p> <p>Previously:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[1] # =&gt; 2 </code></pre> <p>After this change:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[&quot;1&quot;] # =&gt; 2 </code></pre> <p>This change can be seen as a bug fix, but since it behaved like this for a very long time, we're deciding to not backport the fix and to make the change in a major release.</p> <p><em>Jean Boussier</em></p> </li> <li> <p>Include options when instrumenting <code>ActiveSupport::Cache::Store#delete</code> and <code>ActiveSupport::Cache::Store#delete_multi</code>.</p> <p><em>Adam Renberg Tamm</em></p> </li> <li> <p>Print test names when running <code>rails test -v</code> for parallel tests.</p> <p><em>John Hawthorn</em>, <em>Abeid Ahmed</em></p> </li> <li> <p>Deprecate <code>Benchmark.ms</code> core extension.</p> <p>The <code>benchmark</code> gem will become bundled in Ruby 3.5</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/blob/v8.0.0/actionview/CHANGELOG.md">actionview's changelog</a>.</em></p> <blockquote> <h2>Rails 8.0.0 (November 07, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc2 (October 30, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc1 (October 19, 2024)</h2> <ul> <li> <p>Remove deprecated support to passing a content to void tag elements on the <code>tag</code> builder.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to passing <code>nil</code> to the <code>model:</code> argument of <code>form_with</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> </ul> <h2>Rails 8.0.0.beta1 (September 26, 2024)</h2> <ul> <li> <p>Enable DependencyTracker to evaluate renders with trailing interpolation.</p> <pre lang="erb"><code>&lt;%= render &quot;maintenance_tasks/runs/info/#{run.status}&quot; %&gt; </code></pre> <p>Previously, the DependencyTracker would ignore this render, but now it will mark all partials in the &quot;maintenance_tasks/runs/info&quot; folder as dependencies.</p> <p><em>Hartley McGuire</em></p> </li> <li> <p>Rename <code>text_area</code> methods into <code>textarea</code></p> <p>Old names are still available as aliases.</p> <p><em>Sean Doyle</em></p> </li> <li> <p>Rename <code>check_box*</code> methods into <code>checkbox*</code>.</p> <p>Old names are still available as aliases.</p> <p><em>Jean Boussier</em></p> </li> </ul> <p>Please check <a href="https://github.com/rails/rails/blob/7-2-stable/actionview/CHANGELOG.md">7-2-stable</a> for previous changes.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rails/rails/commit/dd8f7185faeca6ee968a6e9367f6d8601a83b8db"><code>dd8f718</code></a> Preparing for 8.0.0 release</li> <li><a href="https://github.com/rails/rails/commit/6c84b11fe3a01a2564af638b3d05501a128652b4"><code>6c84b11</code></a> Fix typos [ci-skip]</li> <li><a href="https://github.com/rails/rails/commit/1367b6a366b90198c65d0afcdb181e59726b4ed1"><code>1367b6a</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53508">#53508</a> from nisusam/fix_typos</li> <li><a href="https://github.com/rails/rails/commit/6283314df19ded7074f1fe37a8b0dbbad141e386"><code>6283314</code></a> Preparing for 8.0.0.rc2 release</li> <li><a href="https://github.com/rails/rails/commit/571ebf7bfaed232f8dc57d65f7e8eb7371740c3f"><code>571ebf7</code></a> Fix invalid syntax in TextHelper#highlight API docs example [ci skip]</li> <li><a href="https://github.com/rails/rails/commit/35b3c7f12b3f13f80cacf7abde2fc5a9c0abea7b"><code>35b3c7f</code></a> Preparing for 8.0.0.rc1 release</li> <li><a href="https://github.com/rails/rails/commit/c7da421d2d927a228eb74df8e8e021185b911345"><code>c7da421</code></a> Remove deprecated support to passing a content to void tag elements on the `t...</li> <li><a href="https://github.com/rails/rails/commit/0c150bacaaca7772121300ca124e3ed5392f6ab9"><code>0c150ba</code></a> Remove deprecated support to passing <code>nil</code> to the <code>model:</code> argument of `form_...</li> <li><a href="https://github.com/rails/rails/commit/344a9164e6e902a941078817ac2ca23ca5cbf852"><code>344a916</code></a> Support Prism for ActionView::Template.spot</li> <li><a href="https://github.com/rails/rails/commit/17184bdedd049738b5dc7ff6d6738be08a72a694"><code>17184bd</code></a> Skip Action View error mapping tests on 3.4+</li> <li>Additional commits viewable in <a href="https://github.com/rails/rails/compare/v7.2.2...v8.0.0">compare view</a></li> </ul> </details> <br /> Updates `activejob` from 7.2.2 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/releases">activejob's releases</a>.</em></p> <blockquote> <h2>8.0.0</h2> <h2>Active Support</h2> <ul> <li> <p>Remove deprecated support to passing an array of strings to <code>ActiveSupport::Deprecation#warn</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to setting <code>attr_internal_naming_format</code> with a <code>@</code> prefix.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated <code>ActiveSupport::ProxyObject</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Don't execute i18n watcher on boot. It shouldn't catch any file changes initially, and unnecessarily slows down boot of applications with lots of translations.</p> <p><em>Gannon McGibbon</em>, <em>David Stosik</em></p> </li> <li> <p>Fix <code>ActiveSupport::HashWithIndifferentAccess#stringify_keys</code> to stringify all keys not just symbols.</p> <p>Previously:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[1] # =&gt; 2 </code></pre> <p>After this change:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[&quot;1&quot;] # =&gt; 2 </code></pre> <p>This change can be seen as a bug fix, but since it behaved like this for a very long time, we're deciding to not backport the fix and to make the change in a major release.</p> <p><em>Jean Boussier</em></p> </li> <li> <p>Include options when instrumenting <code>ActiveSupport::Cache::Store#delete</code> and <code>ActiveSupport::Cache::Store#delete_multi</code>.</p> <p><em>Adam Renberg Tamm</em></p> </li> <li> <p>Print test names when running <code>rails test -v</code> for parallel tests.</p> <p><em>John Hawthorn</em>, <em>Abeid Ahmed</em></p> </li> <li> <p>Deprecate <code>Benchmark.ms</code> core extension.</p> <p>The <code>benchmark</code> gem will become bundled in Ruby 3.5</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/blob/v8.0.0/activejob/CHANGELOG.md">activejob's changelog</a>.</em></p> <blockquote> <h2>Rails 8.0.0 (November 07, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc2 (October 30, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc1 (October 19, 2024)</h2> <ul> <li> <p>Remove deprecated <code>config.active_job.use_big_decimal_serializer</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> </ul> <h2>Rails 8.0.0.beta1 (September 26, 2024)</h2> <ul> <li> <p>Deprecate <code>sucker_punch</code> as an adapter option.</p> <p>If you're using this adapter, change to <code>adapter: async</code> for the same functionality.</p> <p><em>Dino Maric, zzak</em></p> </li> <li> <p>Use <code>RAILS_MAX_THREADS</code> in <code>ActiveJob::AsyncAdapter</code>. If it is not set, use 5 as default.</p> <p><em>heka1024</em></p> </li> </ul> <p>Please check <a href="https://github.com/rails/rails/blob/7-2-stable/activejob/CHANGELOG.md">7-2-stable</a> for previous changes.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rails/rails/commit/dd8f7185faeca6ee968a6e9367f6d8601a83b8db"><code>dd8f718</code></a> Preparing for 8.0.0 release</li> <li><a href="https://github.com/rails/rails/commit/6283314df19ded7074f1fe37a8b0dbbad141e386"><code>6283314</code></a> Preparing for 8.0.0.rc2 release</li> <li><a href="https://github.com/rails/rails/commit/85b6bc78f4605cba7dbc449ebf37803ca1908d0b"><code>85b6bc7</code></a> Fix typo missing ` in deprecation message</li> <li><a href="https://github.com/rails/rails/commit/35b3c7f12b3f13f80cacf7abde2fc5a9c0abea7b"><code>35b3c7f</code></a> Preparing for 8.0.0.rc1 release</li> <li><a href="https://github.com/rails/rails/commit/582f91e9330071200b1b72bcfef46a6960ea37e3"><code>582f91e</code></a> Deprecate setting <code>config.active_job.enqueue_after_transaction_commit</code></li> <li><a href="https://github.com/rails/rails/commit/8f9f5049cd69439d922ed661bf58c40e435a288a"><code>8f9f504</code></a> Remove deprecated <code>config.active_job.use_big_decimal_serializer</code></li> <li><a href="https://github.com/rails/rails/commit/7c734207c3438b9a2e5131fb20efa32f727741aa"><code>7c73420</code></a> Add test coverage for Active Job log levels</li> <li><a href="https://github.com/rails/rails/commit/7a1e2fcae7c65ccb31348eac007bc5d90cea6ff7"><code>7a1e2fc</code></a> Update Active Job test suite for Ruby 3.4 Hash#inspect</li> <li><a href="https://github.com/rails/rails/commit/926cb7e78c3b43c6a5d2900065b04fe32ce70912"><code>926cb7e</code></a> Update Active Job test suite for Ruby 3.4 Hash#inspect</li> <li><a href="https://github.com/rails/rails/commit/a2aff069ef1f1afb8a7359273cdd1820889f6e58"><code>a2aff06</code></a> Fix log level of :retry_stopped event</li> <li>Additional commits viewable in <a href="https://github.com/rails/rails/compare/v7.2.2...v8.0.0">compare view</a></li> </ul> </details> <br /> Updates `activemodel` from 7.2.2 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/releases">activemodel's releases</a>.</em></p> <blockquote> <h2>8.0.0</h2> <h2>Active Support</h2> <ul> <li> <p>Remove deprecated support to passing an array of strings to <code>ActiveSupport::Deprecation#warn</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to setting <code>attr_internal_naming_format</code> with a <code>@</code> prefix.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated <code>ActiveSupport::ProxyObject</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Don't execute i18n watcher on boot. It shouldn't catch any file changes initially, and unnecessarily slows down boot of applications with lots of translations.</p> <p><em>Gannon McGibbon</em>, <em>David Stosik</em></p> </li> <li> <p>Fix <code>ActiveSupport::HashWithIndifferentAccess#stringify_keys</code> to stringify all keys not just symbols.</p> <p>Previously:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[1] # =&gt; 2 </code></pre> <p>After this change:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[&quot;1&quot;] # =&gt; 2 </code></pre> <p>This change can be seen as a bug fix, but since it behaved like this for a very long time, we're deciding to not backport the fix and to make the change in a major release.</p> <p><em>Jean Boussier</em></p> </li> <li> <p>Include options when instrumenting <code>ActiveSupport::Cache::Store#delete</code> and <code>ActiveSupport::Cache::Store#delete_multi</code>.</p> <p><em>Adam Renberg Tamm</em></p> </li> <li> <p>Print test names when running <code>rails test -v</code> for parallel tests.</p> <p><em>John Hawthorn</em>, <em>Abeid Ahmed</em></p> </li> <li> <p>Deprecate <code>Benchmark.ms</code> core extension.</p> <p>The <code>benchmark</code> gem will become bundled in Ruby 3.5</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/blob/v8.0.0/activemodel/CHANGELOG.md">activemodel's changelog</a>.</em></p> <blockquote> <h2>Rails 8.0.0 (November 07, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc2 (October 30, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc1 (October 19, 2024)</h2> <ul> <li> <p>Add <code>:except_on</code> option for validations. Grants the ability to <em>skip</em> validations in specified contexts.</p> <pre lang="ruby"><code>class User &lt; ApplicationRecord #... validates :birthday, presence: { except_on: :admin } #... end <p>user = User.new(attributes except birthday) user.save(context: :admin) </code></pre></p> <p><em>Drew Bragg</em></p> </li> </ul> <h2>Rails 8.0.0.beta1 (September 26, 2024)</h2> <ul> <li> <p>Make <code>ActiveModel::Serialization#read_attribute_for_serialization</code> public</p> <p><em>Sean Doyle</em></p> </li> <li> <p>Add a default token generator for password reset tokens when using <code>has_secure_password</code>.</p> <pre lang="ruby"><code>class User &lt; ApplicationRecord has_secure_password end <p>user = User.create!(name: &quot;david&quot;, password: &quot;123&quot;, password_confirmation: &quot;123&quot;) token = user.password_reset_token User.find_by_password_reset_token(token) # returns user</p> <h1>16 minutes later...</h1> <p>User.find_by_password_reset_token(token) # returns nil</p> <h1>raises ActiveSupport::MessageVerifier::InvalidSignature since the token is expired</h1> <p>User.find_by_password_reset_token!(token) </code></pre></p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rails/rails/commit/dd8f7185faeca6ee968a6e9367f6d8601a83b8db"><code>dd8f718</code></a> Preparing for 8.0.0 release</li> <li><a href="https://github.com/rails/rails/commit/8f83ab6239ec3a36cc90cff0c3c45b320e45fc9c"><code>8f83ab6</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53536">#53536</a> from kyanagi/use_each_pair_in_active_model_attribut...</li> <li><a href="https://github.com/rails/rails/commit/61fcc50734f86bcf4fab92436e6a36dd6c6a8a30"><code>61fcc50</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53530">#53530</a> from zzak/nodoc-generate_alias_attribute_methods</li> <li><a href="https://github.com/rails/rails/commit/1367b6a366b90198c65d0afcdb181e59726b4ed1"><code>1367b6a</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53508">#53508</a> from nisusam/fix_typos</li> <li><a href="https://github.com/rails/rails/commit/6283314df19ded7074f1fe37a8b0dbbad141e386"><code>6283314</code></a> Preparing for 8.0.0.rc2 release</li> <li><a href="https://github.com/rails/rails/commit/35b3c7f12b3f13f80cacf7abde2fc5a9c0abea7b"><code>35b3c7f</code></a> Preparing for 8.0.0.rc1 release</li> <li><a href="https://github.com/rails/rails/commit/e875b2df0147b12d129ecce763c9cd5cd7ef8862"><code>e875b2d</code></a> Fix time zone-aware custom attributes not to hit the circuit breaker for infi...</li> <li><a href="https://github.com/rails/rails/commit/399af7f3528deeb1b4fb96cd1c2c9b50ef52a43d"><code>399af7f</code></a> Revert &quot;ActiveModel::Attribute: elide dup for immutable types&quot;</li> <li><a href="https://github.com/rails/rails/commit/4e003d6a728fdd9280f4a44d5983989be3c68c05"><code>4e003d6</code></a> Pull attribute initialization in to a function</li> <li><a href="https://github.com/rails/rails/commit/d7a3a059838229ac622036864613c5e47aefab70"><code>d7a3a05</code></a> ActiveModel::Attribute: elide dup for immutable types</li> <li>Additional commits viewable in <a href="https://github.com/rails/rails/compare/v7.2.2...v8.0.0">compare view</a></li> </ul> </details> <br /> Updates `activerecord` from 7.2.2 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/releases">activerecord's releases</a>.</em></p> <blockquote> <h2>8.0.0</h2> <h2>Active Support</h2> <ul> <li> <p>Remove deprecated support to passing an array of strings to <code>ActiveSupport::Deprecation#warn</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to setting <code>attr_internal_naming_format</code> with a <code>@</code> prefix.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated <code>ActiveSupport::ProxyObject</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Don't execute i18n watcher on boot. It shouldn't catch any file changes initially, and unnecessarily slows down boot of applications with lots of translations.</p> <p><em>Gannon McGibbon</em>, <em>David Stosik</em></p> </li> <li> <p>Fix <code>ActiveSupport::HashWithIndifferentAccess#stringify_keys</code> to stringify all keys not just symbols.</p> <p>Previously:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[1] # =&gt; 2 </code></pre> <p>After this change:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[&quot;1&quot;] # =&gt; 2 </code></pre> <p>This change can be seen as a bug fix, but since it behaved like this for a very long time, we're deciding to not backport the fix and to make the change in a major release.</p> <p><em>Jean Boussier</em></p> </li> <li> <p>Include options when instrumenting <code>ActiveSupport::Cache::Store#delete</code> and <code>ActiveSupport::Cache::Store#delete_multi</code>.</p> <p><em>Adam Renberg Tamm</em></p> </li> <li> <p>Print test names when running <code>rails test -v</code> for parallel tests.</p> <p><em>John Hawthorn</em>, <em>Abeid Ahmed</em></p> </li> <li> <p>Deprecate <code>Benchmark.ms</code> core extension.</p> <p>The <code>benchmark</code> gem will become bundled in Ruby 3.5</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/blob/v8.0.0/activerecord/CHANGELOG.md">activerecord's changelog</a>.</em></p> <blockquote> <h2>Rails 8.0.0 (November 07, 2024)</h2> <ul> <li> <p>Fix support for <code>query_cache: false</code> in <code>database.yml</code>.</p> <p><code>query_cache: false</code> would no longer entirely disable the Active Record query cache.</p> <p><em>zzak</em></p> </li> </ul> <h2>Rails 8.0.0.rc2 (October 30, 2024)</h2> <ul> <li> <p>NULLS NOT DISTINCT works with UNIQUE CONSTRAINT as well as UNIQUE INDEX.</p> <p><em>Ryuta Kamizono</em></p> </li> <li> <p>The <code>db:prepare</code> task no longer loads seeds when a non-primary database is created.</p> <p>Previously, the <code>db:prepare</code> task would load seeds whenever a new database is created, leading to potential loss of data if a database is added to an existing environment.</p> <p>Introduces a new database config property <code>seeds</code> to control whether seeds are loaded during <code>db:prepare</code> which defaults to <code>true</code> for primary database configs and <code>false</code> otherwise.</p> <p>Fixes <a href="https://redirect.github.com/rails/rails/issues/53348">#53348</a>.</p> <p><em>Mike Dalessio</em></p> </li> <li> <p><code>PG::UnableToSend: no connection to the server</code> is now retryable as a connection-related exception</p> <p><em>Kazuma Watanabe</em></p> </li> <li> <p>Fix strict loading propagation even if statement cache is not used.</p> <p><em>Ryuta Kamizono</em></p> </li> <li> <p>Allow <code>rename_enum</code> accepts two from/to name arguments as <code>rename_table</code> does so.</p> <p><em>Ryuta Kamizono</em></p> </li> </ul> <h2>Rails 8.0.0.rc1 (October 19, 2024)</h2> <ul> <li> <p>Remove deprecated support to setting <code>ENV[&quot;SCHEMA_CACHE&quot;]</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to passing a database name to <code>cache_dump_filename</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rails/rails/commit/dd8f7185faeca6ee968a6e9367f6d8601a83b8db"><code>dd8f718</code></a> Preparing for 8.0.0 release</li> <li><a href="https://github.com/rails/rails/commit/61fcc50734f86bcf4fab92436e6a36dd6c6a8a30"><code>61fcc50</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53530">#53530</a> from zzak/nodoc-generate_alias_attribute_methods</li> <li><a href="https://github.com/rails/rails/commit/7d08d3a6bc66ef5a1c8d23352a2260b11ec0b61d"><code>7d08d3a</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53526">#53526</a> from kamipo/select_allow_raw_string_value</li> <li><a href="https://github.com/rails/rails/commit/8377302a36ebd551a40be37813a60f90aae6deda"><code>8377302</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53514">#53514</a> from kamipo/fix_order_with_using_association_alias</li> <li><a href="https://github.com/rails/rails/commit/0a5d134a08f684a87a04309cc42d25a869d80504"><code>0a5d134</code></a> Fix non-deterministic order dependent failure</li> <li><a href="https://github.com/rails/rails/commit/6c84b11fe3a01a2564af638b3d05501a128652b4"><code>6c84b11</code></a> Fix typos [ci-skip]</li> <li><a href="https://github.com/rails/rails/commit/c212f6ffee4ed4f1c7e0d1325faf239dc15fb1ea"><code>c212f6f</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53511">#53511</a> from kamipo/use_serialize_cast_value_in_insert_all</li> <li><a href="https://github.com/rails/rails/commit/b74052165c53e2459d14cbf0743d1b19f64439e8"><code>b740521</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53495">#53495</a> from kamipo/improve_invalid_with_argument_error</li> <li><a href="https://github.com/rails/rails/commit/dd118e6341e7e49e5a4619871a82ca00ee714aec"><code>dd118e6</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53494">#53494</a> from zzak/re-53492</li> <li><a href="https://github.com/rails/rails/commit/a72fa24482cd7cc5660bce4b49010394b23332fc"><code>a72fa24</code></a> Merge pull request <a href="https://redirect.github.com/rails/rails/issues/53484">#53484</a> from zzak/query_cache-config-disable</li> <li>Additional commits viewable in <a href="https://github.com/rails/rails/compare/v7.2.2...v8.0.0">compare view</a></li> </ul> </details> <br /> Updates `activestorage` from 7.2.2 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/releases">activestorage's releases</a>.</em></p> <blockquote> <h2>8.0.0</h2> <h2>Active Support</h2> <ul> <li> <p>Remove deprecated support to passing an array of strings to <code>ActiveSupport::Deprecation#warn</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to setting <code>attr_internal_naming_format</code> with a <code>@</code> prefix.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated <code>ActiveSupport::ProxyObject</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Don't execute i18n watcher on boot. It shouldn't catch any file changes initially, and unnecessarily slows down boot of applications with lots of translations.</p> <p><em>Gannon McGibbon</em>, <em>David Stosik</em></p> </li> <li> <p>Fix <code>ActiveSupport::HashWithIndifferentAccess#stringify_keys</code> to stringify all keys not just symbols.</p> <p>Previously:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[1] # =&gt; 2 </code></pre> <p>After this change:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[&quot;1&quot;] # =&gt; 2 </code></pre> <p>This change can be seen as a bug fix, but since it behaved like this for a very long time, we're deciding to not backport the fix and to make the change in a major release.</p> <p><em>Jean Boussier</em></p> </li> <li> <p>Include options when instrumenting <code>ActiveSupport::Cache::Store#delete</code> and <code>ActiveSupport::Cache::Store#delete_multi</code>.</p> <p><em>Adam Renberg Tamm</em></p> </li> <li> <p>Print test names when running <code>rails test -v</code> for parallel tests.</p> <p><em>John Hawthorn</em>, <em>Abeid Ahmed</em></p> </li> <li> <p>Deprecate <code>Benchmark.ms</code> core extension.</p> <p>The <code>benchmark</code> gem will become bundled in Ruby 3.5</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/blob/v8.0.0/activestorage/CHANGELOG.md">activestorage's changelog</a>.</em></p> <blockquote> <h2>Rails 8.0.0 (November 07, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc2 (October 30, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc1 (October 19, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.beta1 (September 26, 2024)</h2> <ul> <li> <p>Deprecate <code>ActiveStorage::Service::AzureStorageService</code>.</p> <p><em>zzak</em></p> </li> <li> <p>Improve <code>ActiveStorage::Filename#sanitized</code> method to handle special characters more effectively. Replace the characters <code>&quot;*?&lt;&gt;</code> with <code>-</code> if they exist in the Filename to match the Filename convention of Win OS.</p> <p><em>Luong Viet Dung(Martin)</em></p> </li> <li> <p>Improve InvariableError, UnpreviewableError and UnrepresentableError message.</p> <p>Include Blob ID and content_type in the messages.</p> <p><em>Petrik de Heus</em></p> </li> <li> <p>Mark proxied files as <code>immutable</code> in their Cache-Control header</p> <p><em>Nate Matykiewicz</em></p> </li> </ul> <p>Please check <a href="https://github.com/rails/rails/blob/7-2-stable/activestorage/CHANGELOG.md">7-2-stable</a> for previous changes.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rails/rails/commit/dd8f7185faeca6ee968a6e9367f6d8601a83b8db"><code>dd8f718</code></a> Preparing for 8.0.0 release</li> <li><a href="https://github.com/rails/rails/commit/6c84b11fe3a01a2564af638b3d05501a128652b4"><code>6c84b11</code></a> Fix typos [ci-skip]</li> <li><a href="https://github.com/rails/rails/commit/6283314df19ded7074f1fe37a8b0dbbad141e386"><code>6283314</code></a> Preparing for 8.0.0.rc2 release</li> <li><a href="https://github.com/rails/rails/commit/35b3c7f12b3f13f80cacf7abde2fc5a9c0abea7b"><code>35b3c7f</code></a> Preparing for 8.0.0.rc1 release</li> <li><a href="https://github.com/rails/rails/commit/72bc36fb47aa3a9b10149ecefc1f344d7b028d79"><code>72bc36f</code></a> Preparing for 8.0.0.beta1 release</li> <li><a href="https://github.com/rails/rails/commit/4b9ed95fa89a1d0fd16c8adb31ddaf7bfc2e7823"><code>4b9ed95</code></a> Tidy up the error pages (<a href="https://redirect.github.com/rails/rails/issues/53045">#53045</a>)</li> <li><a href="https://github.com/rails/rails/commit/c7b9bb1b73628daf9c9ebd56c63ce3008b31ac6f"><code>c7b9bb1</code></a> Drop support to Ruby 3.1</li> <li><a href="https://github.com/rails/rails/commit/52b458d239eb2bd438348012154e3b33dc3a2115"><code>52b458d</code></a> Remove unneeded <code>:package</code> tasks</li> <li><a href="https://github.com/rails/rails/commit/4dae45c58e142a96906d69772f586275076ac039"><code>4dae45c</code></a> Deprecate ActiveStorage::Service::AzureStorageService</li> <li><a href="https://github.com/rails/rails/commit/e1d58cfd05ae1cc0bfc1006b7ce973a7730831df"><code>e1d58cf</code></a> Add <code>Parameters#expect</code> to safely filter and require params (<a href="https://redirect.github.com/rails/rails/issues/51674">#51674</a>)</li> <li>Additional commits viewable in <a href="https://github.com/rails/rails/compare/v7.2.2...v8.0.0">compare view</a></li> </ul> </details> <br /> Updates `activesupport` from 7.2.2 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/releases">activesupport's releases</a>.</em></p> <blockquote> <h2>8.0.0</h2> <h2>Active Support</h2> <ul> <li> <p>Remove deprecated support to passing an array of strings to <code>ActiveSupport::Deprecation#warn</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated support to setting <code>attr_internal_naming_format</code> with a <code>@</code> prefix.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Remove deprecated <code>ActiveSupport::ProxyObject</code>.</p> <p><em>Rafael Mendonça França</em></p> </li> <li> <p>Don't execute i18n watcher on boot. It shouldn't catch any file changes initially, and unnecessarily slows down boot of applications with lots of translations.</p> <p><em>Gannon McGibbon</em>, <em>David Stosik</em></p> </li> <li> <p>Fix <code>ActiveSupport::HashWithIndifferentAccess#stringify_keys</code> to stringify all keys not just symbols.</p> <p>Previously:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[1] # =&gt; 2 </code></pre> <p>After this change:</p> <pre lang="ruby"><code>{ 1 =&gt; 2 }.with_indifferent_access.stringify_keys[&quot;1&quot;] # =&gt; 2 </code></pre> <p>This change can be seen as a bug fix, but since it behaved like this for a very long time, we're deciding to not backport the fix and to make the change in a major release.</p> <p><em>Jean Boussier</em></p> </li> <li> <p>Include options when instrumenting <code>ActiveSupport::Cache::Store#delete</code> and <code>ActiveSupport::Cache::Store#delete_multi</code>.</p> <p><em>Adam Renberg Tamm</em></p> </li> <li> <p>Print test names when running <code>rails test -v</code> for parallel tests.</p> <p><em>John Hawthorn</em>, <em>Abeid Ahmed</em></p> </li> <li> <p>Deprecate <code>Benchmark.ms</code> core extension.</p> <p>The <code>benchmark</code> gem will become bundled in Ruby 3.5</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rails/rails/blob/v8.0.0/activesupport/CHANGELOG.md">activesupport's changelog</a>.</em></p> <blockquote> <h2>Rails 8.0.0 (November 07, 2024)</h2> <ul> <li>No changes.</li> </ul> <h2>Rails 8.0.0.rc2 (October 30,…
1 parent 2560676 commit 8f2b103

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ source 'https://rubygems.org'
33
ruby file: '.ruby-version'
44

55
# app server
6-
gem 'rails'
6+
gem 'rails', '~> 7.2.2'
77

88
# database
99
gem 'pg'

Gemfile.lock

+2-2
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ GEM
259259
method_source (1.1.0)
260260
mini_magick (4.13.2)
261261
mini_mime (1.1.5)
262-
minitest (5.25.1)
262+
minitest (5.25.2)
263263
nenv (0.3.0)
264264
net-imap (0.5.1)
265265
date
@@ -560,7 +560,7 @@ DEPENDENCIES
560560
rack-attack
561561
rack-contrib
562562
rack-timeout
563-
rails
563+
rails (~> 7.2.2)
564564
rails-controller-testing
565565
rails-erd
566566
redis

0 commit comments

Comments
 (0)