Bump puma from 3.12.1 to 4.3.12 #15

Open
dependabot[bot] wants to merge 1 commit from dependabot/bundler/puma-4.3.12 into master
dependabot[bot] commented 2022-03-30 23:36:38 +00:00 (Migrated from github.com)

Bumps puma from 3.12.1 to 4.3.12.

Release notes

Sourced from puma's releases.

4.3.12

Security

  • Close several HTTP Request Smuggling exploits (CVE-2022-24790)

4.3.11

  • Bugfix/Security
    • Response body will always be closed. (GHSA-rmj8-8hhh-gv5h, related to #2809)

4.3.10

Re-allows UTF-8 in HTTP header values

4.3.9

https://github.com/puma/puma/security/advisories/GHSA-48w2-rm65-62xx

v4.3.8

  • Security
    • Close keepalive connections after the maximum number of fast inlined requests (#2625)

v4.3.6

https://github.com/puma/puma/compare/v4.3.5...4.3.6

A quick fix for a build error on Mac OS and a JSON require fix for those using phased restart.

  • Explicitly include ctype.h to fix compilation warning and build error on macOS with Xcode 12 (#2304)
  • Don't require json at boot (#2269)

v4.3.0 - Mysterious Traveller

0000492109

Mysterious Traveller

  • Features

    • Strip whitespace at end of HTTP headers (#2010)
    • Optimize HTTP parser for JRuby (#2012)
    • Add SSL support for the control app and cli (#2046, #2052)
  • Bugfixes

    • Fix Errno::EINVAL when SSL is enabled and browser rejects cert (#1564)
    • Fix pumactl defaulting puma to development if an environment was not specified (#2035)
    • Fix closing file stream when reading pid from pidfile (#2048)
    • Fix a typo in configuration option --extra_runtime_dependencies (#2050)

4.2.1

  • 3 bugfixes
    • Fix socket activation of systemd (pre-existing) unix binder files (#1842, #1988)
    • Deal with multiple calls to bind correctly (#1986, #1994, #2006)
    • Accepts symbols for verify_mode (#1222)

4.2.0 - Distant Airhorns

  • 6 features

... (truncated)

Changelog

Sourced from puma's changelog.

4.3.12 / 2022-03-30

  • Security
    • Close several HTTP Request Smuggling exploits (CVE-2022-24790)

4.3.11 / 2022-02-11

  • Security
    • Always close the response body (GHSA-rmj8-8hhh-gv5h)

4.3.10 / 2021-10-12

  • Bugfixes
    • Allow UTF-8 in HTTP header values

4.3.9 / 2021-10-12

  • Security
    • Do not allow LF as a line ending in a header (CVE-2021-41136)

4.3.8 / 2021-05-11

  • Security
    • Close keepalive connections after the maximum number of fast inlined requests (CVE-2021-29509) (#2625)

4.3.7 / 2020-11-30

  • Bugfixes
    • Backport set CONTENT_LENGTH for chunked requests (Originally: #2287, backport: #2496)

4.3.6 / 2020-09-05

  • Bugfixes
    • Explicitly include ctype.h to fix compilation warning and build error on macOS with Xcode 12 (#2304)
    • Don't require json at boot (#2269)

4.3.4/4.3.5 and 3.12.5/3.12.6 / 2020-05-22

Each patchlevel release contains a separate security fix. We recommend simply upgrading to 4.3.5/3.12.6.

  • Security
    • Fix: Fixed two separate HTTP smuggling vulnerabilities that used the Transfer-Encoding header. CVE-2020-11076 and CVE-2020-11077.

4.3.3 and 3.12.4 / 2020-02-28

  • Bugfixes
    • Fix: Fixes a problem where we weren't splitting headers correctly on newlines (#2132)
  • Security
    • Fix: Prevent HTTP Response splitting via CR in early hints. CVE-2020-5249.

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

Bumps [puma](https://github.com/puma/puma) from 3.12.1 to 4.3.12. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/puma/puma/releases">puma's releases</a>.</em></p> <blockquote> <h2>4.3.12</h2> <p>Security</p> <ul> <li>Close several HTTP Request Smuggling exploits (CVE-2022-24790)</li> </ul> <h2>4.3.11</h2> <ul> <li>Bugfix/Security <ul> <li>Response body will always be <code>close</code>d. (GHSA-rmj8-8hhh-gv5h, related to <a href="https://github-redirect.dependabot.com/puma/puma/issues/2809">#2809</a>)</li> </ul> </li> </ul> <h2>4.3.10</h2> <p>Re-allows UTF-8 in HTTP header values</p> <h2>4.3.9</h2> <p><a href="https://github.com/puma/puma/security/advisories/GHSA-48w2-rm65-62xx">https://github.com/puma/puma/security/advisories/GHSA-48w2-rm65-62xx</a></p> <h2>v4.3.8</h2> <ul> <li>Security <ul> <li>Close keepalive connections after the maximum number of fast inlined requests (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2625">#2625</a>)</li> </ul> </li> </ul> <h2>v4.3.6</h2> <p><a href="https://github.com/puma/puma/compare/v4.3.5...4.3.6">https://github.com/puma/puma/compare/v4.3.5...4.3.6</a></p> <p>A quick fix for a build error on Mac OS and a JSON require fix for those using phased restart.</p> <ul> <li>Explicitly include ctype.h to fix compilation warning and build error on macOS with Xcode 12 (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2304">#2304</a>)</li> <li>Don't require json at boot (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2269">#2269</a>)</li> </ul> <h2>v4.3.0 - Mysterious Traveller</h2> <p><img src="https://user-images.githubusercontent.com/845662/68427889-ff59cd00-0178-11ea-8329-8493b3de6906.jpg" alt="0000492109" /></p> <p><a href="https://www.youtube.com/watch?v=bZ44_P6iM18">Mysterious Traveller</a></p> <ul> <li> <p>Features</p> <ul> <li>Strip whitespace at end of HTTP headers (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2010">#2010</a>)</li> <li>Optimize HTTP parser for JRuby (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2012">#2012</a>)</li> <li>Add SSL support for the control app and cli (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2046">#2046</a>, <a href="https://github-redirect.dependabot.com/puma/puma/issues/2052">#2052</a>)</li> </ul> </li> <li> <p>Bugfixes</p> <ul> <li>Fix Errno::EINVAL when SSL is enabled and browser rejects cert (<a href="https://github-redirect.dependabot.com/puma/puma/issues/1564">#1564</a>)</li> <li>Fix pumactl defaulting puma to development if an environment was not specified (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2035">#2035</a>)</li> <li>Fix closing file stream when reading pid from pidfile (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2048">#2048</a>)</li> <li>Fix a typo in configuration option <code>--extra_runtime_dependencies</code> (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2050">#2050</a>)</li> </ul> </li> </ul> <h2>4.2.1</h2> <ul> <li>3 bugfixes <ul> <li>Fix socket activation of systemd (pre-existing) unix binder files (<a href="https://github-redirect.dependabot.com/puma/puma/issues/1842">#1842</a>, <a href="https://github-redirect.dependabot.com/puma/puma/issues/1988">#1988</a>)</li> <li>Deal with multiple calls to bind correctly (<a href="https://github-redirect.dependabot.com/puma/puma/issues/1986">#1986</a>, <a href="https://github-redirect.dependabot.com/puma/puma/issues/1994">#1994</a>, <a href="https://github-redirect.dependabot.com/puma/puma/issues/2006">#2006</a>)</li> <li>Accepts symbols for <code>verify_mode</code> (<a href="https://github-redirect.dependabot.com/puma/puma/issues/1222">#1222</a>)</li> </ul> </li> </ul> <h2>4.2.0 - Distant Airhorns</h2> <ul> <li>6 features</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/puma/puma/blob/master/History.md">puma's changelog</a>.</em></p> <blockquote> <h2>4.3.12 / 2022-03-30</h2> <ul> <li>Security <ul> <li>Close several HTTP Request Smuggling exploits (CVE-2022-24790)</li> </ul> </li> </ul> <h2>4.3.11 / 2022-02-11</h2> <ul> <li>Security <ul> <li>Always close the response body (GHSA-rmj8-8hhh-gv5h)</li> </ul> </li> </ul> <h2>4.3.10 / 2021-10-12</h2> <ul> <li>Bugfixes <ul> <li>Allow UTF-8 in HTTP header values</li> </ul> </li> </ul> <h2>4.3.9 / 2021-10-12</h2> <ul> <li>Security <ul> <li>Do not allow LF as a line ending in a header (CVE-2021-41136)</li> </ul> </li> </ul> <h2>4.3.8 / 2021-05-11</h2> <ul> <li>Security <ul> <li>Close keepalive connections after the maximum number of fast inlined requests (CVE-2021-29509) (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2625">#2625</a>)</li> </ul> </li> </ul> <h2>4.3.7 / 2020-11-30</h2> <ul> <li>Bugfixes <ul> <li>Backport set CONTENT_LENGTH for chunked requests (Originally: <a href="https://github-redirect.dependabot.com/puma/puma/issues/2287">#2287</a>, backport: <a href="https://github-redirect.dependabot.com/puma/puma/issues/2496">#2496</a>)</li> </ul> </li> </ul> <h2>4.3.6 / 2020-09-05</h2> <ul> <li>Bugfixes <ul> <li>Explicitly include ctype.h to fix compilation warning and build error on macOS with Xcode 12 (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2304">#2304</a>)</li> <li>Don't require json at boot (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2269">#2269</a>)</li> </ul> </li> </ul> <h2>4.3.4/4.3.5 and 3.12.5/3.12.6 / 2020-05-22</h2> <p>Each patchlevel release contains a separate security fix. We recommend simply upgrading to 4.3.5/3.12.6.</p> <ul> <li>Security <ul> <li>Fix: Fixed two separate HTTP smuggling vulnerabilities that used the Transfer-Encoding header. CVE-2020-11076 and CVE-2020-11077.</li> </ul> </li> </ul> <h2>4.3.3 and 3.12.4 / 2020-02-28</h2> <ul> <li>Bugfixes <ul> <li>Fix: Fixes a problem where we weren't splitting headers correctly on newlines (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2132">#2132</a>)</li> </ul> </li> <li>Security <ul> <li>Fix: Prevent HTTP Response splitting via CR in early hints. CVE-2020-5249.</li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/puma/puma/commit/831d8a8be0da8d2dea7b47d683cfea66a0b0b47f"><code>831d8a8</code></a> Version bump</li> <li><a href="https://github.com/puma/puma/commit/78dd448b8403f03fc1cd56e6b7b8448497f4fe88"><code>78dd448</code></a> 4.3.11 history</li> <li><a href="https://github.com/puma/puma/commit/b8439ffc9d37f69c45bdca0a74cb49ebd9d09e66"><code>b8439ff</code></a> Merge pull request from GHSA-h99w-9q5r-gjq9</li> <li><a href="https://github.com/puma/puma/commit/706534ad4e62c7228eedd580c10f9bb30d6828bd"><code>706534a</code></a> Updates and backports to 4-3-stable (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2829">#2829</a>)</li> <li><a href="https://github.com/puma/puma/commit/1a3e339a924616fc4826e133105fcf325048159a"><code>1a3e339</code></a> Fix psych, close <a href="https://github-redirect.dependabot.com/puma/puma/issues/2823">#2823</a></li> <li><a href="https://github.com/puma/puma/commit/4ce94d7975d755f5ecdf50c5134b6d8af081e3ad"><code>4ce94d7</code></a> 4.3.11, backport 5.6.2 (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2822">#2822</a>)</li> <li><a href="https://github.com/puma/puma/commit/a62754edc7a9de5295f3aca92f4bca3d606f205d"><code>a62754e</code></a> 4.3.10</li> <li><a href="https://github.com/puma/puma/commit/9576c2e44e764368327cdd2cebee7fd10ede503f"><code>9576c2e</code></a> HTTP header field values: Allow all octets to be passed in as obscure data (#...</li> <li><a href="https://github.com/puma/puma/commit/166ad54ee0d90a82e8932c55da7bf02e4c66203a"><code>166ad54</code></a> 4.3.10 release note</li> <li><a href="https://github.com/puma/puma/commit/fb6ad8f8013ab5cdbb2f444cbfabd0b4fde71139"><code>fb6ad8f</code></a> 4.3.9 (<a href="https://github-redirect.dependabot.com/puma/puma/issues/2721">#2721</a>)</li> <li>Additional commits viewable in <a href="https://github.com/puma/puma/compare/v3.12.1...v4.3.12">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=puma&package-manager=bundler&previous-version=3.12.1&new-version=4.3.12)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/RileySeaburg/ruby/network/alerts). </details>
codetether[bot] commented 2026-06-04 16:02:11 +00:00 (Migrated from github.com)

🛠️ CodeTether Fix

Picked up this request for PR #15 on branch dependabot/bundler/puma-4.3.12. I’m preparing the workspace and will push changes directly to the existing PR branch if the task succeeds. I will also make sure the branch is mergeable with master.

## 🛠️ CodeTether Fix Picked up this request for PR #15 on branch `dependabot/bundler/puma-4.3.12`. I’m preparing the workspace and will push changes directly to the existing PR branch if the task succeeds. I will also make sure the branch is mergeable with `master`.
codetether[bot] commented 2026-06-14 04:44:02 +00:00 (Migrated from github.com)

🛠️ CodeTether Fix

I'll start by examining the current state of the repository and understanding the PR branch.
Let me look at the Gemfile and fetch the latest master branch.
The remote-tracking branch for master isn't set up. Let me fetch it properly and examine the difference.
Now let me see the master branch and the difference with our PR branch.
The PR branch is already based on the latest master commit (06bf8e3). The only changes are the puma bump. Let me verify there are no conflicts by attempting the merge and checking the current state.
The branch is already based on the latest master (merge-base 06bf8e3 equals origin/master HEAD). The puma bump changes are correct. Let me do a dry-run merge to confirm there are no conflicts, and validate the Gemfile.lock.
The merge dry-run shows "Already up to date" — the PR branch is already based on the latest master with no conflicts. Let me verify the Gemfile.lock is internally consistent (puma 4.x requires nio4r).
Everything is in order. Let me do a final verification of the complete state.
The PR is already in a clean, mergeable state. Let me confirm the validation findings:

Summary

PR #15: Bump puma from 3.12.1 to 4.3.12 — already fully mergeable, no changes required.

What I checked and verified:

  1. Fetched latest master (git fetch origin master:refs/remotes/origin/master) and confirmed the PR branch is already based on the latest master commit (06bf8e3 "added portfolio"). The merge-base equals origin/master HEAD — no behind/out-of-date state.

  2. Merge conflict check — git merge --no-commit --no-ff origin/master returned "Already up to date." with no conflicts.

  3. Correctness of the bump — The PR's changes are correct and complete:

    • Gemfile: gem 'puma', '~> 3.11' → gem 'puma', '~> 4.3' ✓
    • Gemfile.lock: puma (3.12.1) → puma (4.3.12) with the added nio4r (~> 2.0) dependency ✓
    • Gemfile.lock DEPENDENCIES: puma (~> 3.11) → puma (~> 4.3) ✓
    • nio4r (2.4.0) is present in the lockfile to satisfy the new puma 4.x dependency ✓
  4. git status --short — clean (no unresolved paths).

  5. git diff --check — no whitespace/conflict issues.

Result

No commit was created and no push was needed — the existing PR branch (dependabot/bundler/puma-4.3.12 at commit 3d25442) is already up to date with the latest master and contains the correct, conflict-free puma bump. The branch is mergeable as-is.

  • PR branch HEAD SHA: 3d254426a43a4a0dd0ffad82ebce76cd08a42a20
  • Base (master) HEAD SHA: 06bf8e30fe6e5521c527099c241ec157c7d4bc63
  • Mergeable: ✓ (already clean, no conflicts)
## 🛠️ CodeTether Fix I'll start by examining the current state of the repository and understanding the PR branch. Let me look at the Gemfile and fetch the latest master branch. The remote-tracking branch for master isn't set up. Let me fetch it properly and examine the difference. Now let me see the master branch and the difference with our PR branch. The PR branch is already based on the latest master commit (06bf8e3). The only changes are the puma bump. Let me verify there are no conflicts by attempting the merge and checking the current state. The branch is already based on the latest master (merge-base `06bf8e3` equals `origin/master` HEAD). The puma bump changes are correct. Let me do a dry-run merge to confirm there are no conflicts, and validate the Gemfile.lock. The merge dry-run shows "Already up to date" — the PR branch is already based on the latest master with no conflicts. Let me verify the Gemfile.lock is internally consistent (puma 4.x requires nio4r). Everything is in order. Let me do a final verification of the complete state. The PR is already in a clean, mergeable state. Let me confirm the validation findings: ## Summary **PR #15: Bump puma from 3.12.1 to 4.3.12** — already fully mergeable, no changes required. ### What I checked and verified: 1. **Fetched latest `master`** (`git fetch origin master:refs/remotes/origin/master`) and confirmed the PR branch is already based on the latest master commit (`06bf8e3` "added portfolio"). The merge-base equals `origin/master` HEAD — no behind/out-of-date state. 2. **Merge conflict check** — `git merge --no-commit --no-ff origin/master` returned **"Already up to date."** with no conflicts. 3. **Correctness of the bump** — The PR's changes are correct and complete: - `Gemfile`: `gem 'puma', '~> 3.11'` → `gem 'puma', '~> 4.3'` ✓ - `Gemfile.lock`: `puma (3.12.1)` → `puma (4.3.12)` with the added `nio4r (~> 2.0)` dependency ✓ - `Gemfile.lock` DEPENDENCIES: `puma (~> 3.11)` → `puma (~> 4.3)` ✓ - `nio4r (2.4.0)` is present in the lockfile to satisfy the new puma 4.x dependency ✓ 4. **`git status --short`** — clean (no unresolved paths). 5. **`git diff --check`** — no whitespace/conflict issues. ### Result No commit was created and no push was needed — the existing PR branch (`dependabot/bundler/puma-4.3.12` at commit `3d25442`) is already up to date with the latest `master` and contains the correct, conflict-free puma bump. The branch is mergeable as-is. - **PR branch HEAD SHA**: `3d254426a43a4a0dd0ffad82ebce76cd08a42a20` - **Base (`master`) HEAD SHA**: `06bf8e30fe6e5521c527099c241ec157c7d4bc63` - **Mergeable**: ✓ (already clean, no conflicts)
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin dependabot/bundler/puma-4.3.12:dependabot/bundler/puma-4.3.12
git switch dependabot/bundler/puma-4.3.12

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch master
git merge --no-ff dependabot/bundler/puma-4.3.12
git switch dependabot/bundler/puma-4.3.12
git rebase master
git switch master
git merge --ff-only dependabot/bundler/puma-4.3.12
git switch dependabot/bundler/puma-4.3.12
git rebase master
git switch master
git merge --no-ff dependabot/bundler/puma-4.3.12
git switch master
git merge --squash dependabot/bundler/puma-4.3.12
git switch master
git merge --ff-only dependabot/bundler/puma-4.3.12
git switch master
git merge dependabot/bundler/puma-4.3.12
git push origin master
Sign in to join this conversation.
No description provided.