Bump the bundler group across 3 directories with 3 updates
[!WARNING] Dependabot will stop supporting
bundler v1!Please upgrade to version
v2.
Bumps the bundler group with 1 update in the /api/ruby/building-a-ci-server directory: sinatra. Bumps the bundler group with 1 update in the /api/ruby/delivering-deployments directory: sinatra. Bumps the bundler group with 1 update in the /api/ruby/rendering-data-as-graphs directory: addressable.
Updates sinatra from 2.2.3 to 4.0.0
Changelog
Sourced from sinatra's changelog.
4.0.0. / 2024-01-19
New: Add support for Rack 3 (#1857)
- Note: you may want to read the [Rack 3 Upgrade Guide]
Require Ruby 2.7.8 as minimum Ruby version (#1993)
Breaking change: Drop support for Rack 2 (#1857)
- Note: when using Sinatra to start the web server, you now need the
rackupgem installedBreaking change: Remove the
IndifferentHashinitializer (#1982)Breaking change: Disable
session_hijackingprotection by default (#1984)Breaking change: Remove
Rack::Protection::EncryptedCookie(#1989)
- Note: cookies are still encrypted (by [
Rack::Session::Cookie])#1857: sinatra/sinatra#1857 #1993: sinatra/sinatra#1993 #1982: sinatra/sinatra#1982 #1984: sinatra/sinatra#1984 #1989: sinatra/sinatra#1989 [
Rack::Session::Cookie]: https://github.com/rack/rack-session [Rack 3 Upgrade Guide]: https://github.com/rack/rack/blob/main/UPGRADE-GUIDE.md3.2.0 / 2023-12-29
New: Add
#exceptmethod toSinatra::IndifferentHash(#1940)New: Use
Exception#detailed_messageto show backtrace (#1952)New: Add
Sinatra::HamlHelpersto sinatra-contrib (#1960)Fix: Add
base64to rack-protection runtime dependencies (#1946)Fix: Avoid open-ended dependencies for sinatra-contrib and rack-protection (#1949)
Fix: Helpful message when
Sinatra::Runnertimes out (#1975)Fix: Ruby 3.3 + Bundler 2.5 compatibility (#1975)
#1940: sinatra/sinatra#1940 #1946: sinatra/sinatra#1946 #1949: sinatra/sinatra#1949 #1952: sinatra/sinatra#1952 #1960: sinatra/sinatra#1960 #1975: sinatra/sinatra#1975
3.1.0 / 2023-08-07
... (truncated)
Commits
b626e2d4.0.0 release (#1996)e56f657Require Ruby 2.7.8 as minimum Ruby version (#1993)9993829CI: remove rack monkey patches09f1c2bCI:rdiscount2.2.7.3 resolved the TruffleRuby issuec43e097CI: use the released version ofchildprocess739eaa0CI: no need to setRUBY_ENGINEd872057CI: no need to setEncoding.default_external9c14764RemoveRack::Protection::EncryptedCookie(#1989)667056cCI: allow ruby-head to fail393bb7cAvoid using deprecatedRack::Response#header- Additional commits viewable in compare view
Updates rack from 2.2.8.1 to 3.1.7
Release notes
Sourced from rack's releases.
v3.0.9.1
What's Changed
- Fixed ReDoS in Accept header parsing [CVE-2024-26146]
- Fixed ReDoS in Content Type header parsing [CVE-2024-25126]
- Reject Range headers which are too large [CVE-2024-26141]
Full Changelog: https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1
v3.0.9
What's Changed
- Fix content-length calcuation in Rack:Response#write #2150
Full Changelog: https://github.com/rack/rack/compare/v3.0.8...v3.0.9
v3.0.8
What's Changed
- Backport "Fix some unused variable verbose warnings" by
@skipkayhilin rack/rack#2084New Contributors
@skipkayhilmade their first contribution in rack/rack#2084Full Changelog: https://github.com/rack/rack/compare/v3.0.7...v3.0.8
v3.0.7
What's Changed
- Backport "Make query parameters without = have nil values". by
@jeremyevansin rack/rack#2060Full Changelog: https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7
v3.0.6.1
No release notes provided.
v3.0.4.1
Full Changelog: https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1
v3.0.4
Full Changelog: https://github.com/rack/rack/compare/v3.0.3...v3.0.4
v3.0.3
What's Changed
- Release v3.0.3 by
@ioquatixin rack/rack#2000Full Changelog: https://github.com/rack/rack/compare/v3.0.2...v3.0.3
v3.0.2
Full Changelog: https://github.com/rack/rack/compare/v3.0.1...v3.0.2
Changelog
Sourced from rack's changelog.
[3.1.7] - 2024-07-11
Fixed
- Do not remove escaped opening/closing quotes for content-disposition filenames. (#2229, [
@jeremyevans])- Fix encoding setting for non-binary IO-like objects in MockRequest#env_for. (#2227, [
@jeremyevans])Rack::Responseshould not generate invalidcontent-lengthheader. (#2219, [@ioquatix])- Allow empty PATH_INFO. (#2214, [
@ioquatix])[3.1.6] - 2024-07-03
Fixed
- Fix several edge cases in
Rack::Request#parse_http_accept_header's implementation. (#2226, [@ioquatix])[3.1.5] - 2024-07-02
Security
- Fix potential ReDoS attack in
Rack::Request#parse_http_accept_header. (GHSA-cj83-2ww7-mvq7,@dwisiswant0)[3.1.4] - 2024-06-22
Fixed
- Fix
Rack::Lintmatching some paths incorrectly as authority form. (#2220, [@ioquatix])[3.1.3] - 2024-06-12
Fixed
- Fix passing non-strings to
Rack::Utils.escape_html. (#2202, [@earlopain])Rack::MockResponsegracefully handles empty cookies (#2203 [@wynksaiddestroy])[3.1.2] - 2024-06-11
Rack::Responsewill take in to consideration chunked encoding responses (#2204, [@tenderlove])[3.1.1] - 2024-06-11
- Oops! I shouldn't have shipped that
[3.1.0] - 2024-06-11
:warning: This release includes several breaking changes. Refer to the Removed section below for the list of deprecated methods that have been removed in this release.
Rack v3.1 is primarily a maintenance release that removes features deprecated in Rack v3.0. Alongside these removals, there are several improvements to the Rack SPEC, mainly focused on enhancing input and output handling. These changes aim to make Rack more efficient and align better with the requirements of server implementations and relevant HTTP specifications.
SPEC Changes
... (truncated)
Commits
4bb2f72Bump patch version.1c1e413Ignore external tests directory.b4a1036Prepare for 3.1.7 release.d0da91bAdd more external tests.f6f1510ImproveRack::Responsecontent-length header generation. (#2219)fb339e0Fix encoding setting for non-binary IO-like objects in MockRequest#env_fore21872dDo not remove escaped opening/closing quotes for content-disposition filenames5c3d79fSynchronize changelog with HEAD.bca33b4Allow empty PATH_INFO. (#2214) (#2234)98aa947Bump patch version.- Additional commits viewable in compare view
Updates sinatra from 2.2.3 to 4.0.0
Changelog
Sourced from sinatra's changelog.
4.0.0. / 2024-01-19
New: Add support for Rack 3 (#1857)
- Note: you may want to read the [Rack 3 Upgrade Guide]
Require Ruby 2.7.8 as minimum Ruby version (#1993)
Breaking change: Drop support for Rack 2 (#1857)
- Note: when using Sinatra to start the web server, you now need the
rackupgem installedBreaking change: Remove the
IndifferentHashinitializer (#1982)Breaking change: Disable
session_hijackingprotection by default (#1984)Breaking change: Remove
Rack::Protection::EncryptedCookie(#1989)
- Note: cookies are still encrypted (by [
Rack::Session::Cookie])#1857: sinatra/sinatra#1857 #1993: sinatra/sinatra#1993 #1982: sinatra/sinatra#1982 #1984: sinatra/sinatra#1984 #1989: sinatra/sinatra#1989 [
Rack::Session::Cookie]: https://github.com/rack/rack-session [Rack 3 Upgrade Guide]: https://github.com/rack/rack/blob/main/UPGRADE-GUIDE.md3.2.0 / 2023-12-29
New: Add
#exceptmethod toSinatra::IndifferentHash(#1940)New: Use
Exception#detailed_messageto show backtrace (#1952)New: Add
Sinatra::HamlHelpersto sinatra-contrib (#1960)Fix: Add
base64to rack-protection runtime dependencies (#1946)Fix: Avoid open-ended dependencies for sinatra-contrib and rack-protection (#1949)
Fix: Helpful message when
Sinatra::Runnertimes out (#1975)Fix: Ruby 3.3 + Bundler 2.5 compatibility (#1975)
#1940: sinatra/sinatra#1940 #1946: sinatra/sinatra#1946 #1949: sinatra/sinatra#1949 #1952: sinatra/sinatra#1952 #1960: sinatra/sinatra#1960 #1975: sinatra/sinatra#1975
3.1.0 / 2023-08-07
... (truncated)
Commits
b626e2d4.0.0 release (#1996)e56f657Require Ruby 2.7.8 as minimum Ruby version (#1993)9993829CI: remove rack monkey patches09f1c2bCI:rdiscount2.2.7.3 resolved the TruffleRuby issuec43e097CI: use the released version ofchildprocess739eaa0CI: no need to setRUBY_ENGINEd872057CI: no need to setEncoding.default_external9c14764RemoveRack::Protection::EncryptedCookie(#1989)667056cCI: allow ruby-head to fail393bb7cAvoid using deprecatedRack::Response#header- Additional commits viewable in compare view
Updates rack from 2.2.8.1 to 3.1.7
Release notes
Sourced from rack's releases.
v3.0.9.1
What's Changed
- Fixed ReDoS in Accept header parsing [CVE-2024-26146]
- Fixed ReDoS in Content Type header parsing [CVE-2024-25126]
- Reject Range headers which are too large [CVE-2024-26141]
Full Changelog: https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1
v3.0.9
What's Changed
- Fix content-length calcuation in Rack:Response#write #2150
Full Changelog: https://github.com/rack/rack/compare/v3.0.8...v3.0.9
v3.0.8
What's Changed
- Backport "Fix some unused variable verbose warnings" by
@skipkayhilin rack/rack#2084New Contributors
@skipkayhilmade their first contribution in rack/rack#2084Full Changelog: https://github.com/rack/rack/compare/v3.0.7...v3.0.8
v3.0.7
What's Changed
- Backport "Make query parameters without = have nil values". by
@jeremyevansin rack/rack#2060Full Changelog: https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7
v3.0.6.1
No release notes provided.
v3.0.4.1
Full Changelog: https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1
v3.0.4
Full Changelog: https://github.com/rack/rack/compare/v3.0.3...v3.0.4
v3.0.3
What's Changed
- Release v3.0.3 by
@ioquatixin rack/rack#2000Full Changelog: https://github.com/rack/rack/compare/v3.0.2...v3.0.3
v3.0.2
Full Changelog: https://github.com/rack/rack/compare/v3.0.1...v3.0.2
Changelog
Sourced from rack's changelog.
[3.1.7] - 2024-07-11
Fixed
- Do not remove escaped opening/closing quotes for content-disposition filenames. (#2229, [
@jeremyevans])- Fix encoding setting for non-binary IO-like objects in MockRequest#env_for. (#2227, [
@jeremyevans])Rack::Responseshould not generate invalidcontent-lengthheader. (#2219, [@ioquatix])- Allow empty PATH_INFO. (#2214, [
@ioquatix])[3.1.6] - 2024-07-03
Fixed
- Fix several edge cases in
Rack::Request#parse_http_accept_header's implementation. (#2226, [@ioquatix])[3.1.5] - 2024-07-02
Security
- Fix potential ReDoS attack in
Rack::Request#parse_http_accept_header. (GHSA-cj83-2ww7-mvq7,@dwisiswant0)[3.1.4] - 2024-06-22
Fixed
- Fix
Rack::Lintmatching some paths incorrectly as authority form. (#2220, [@ioquatix])[3.1.3] - 2024-06-12
Fixed
- Fix passing non-strings to
Rack::Utils.escape_html. (#2202, [@earlopain])Rack::MockResponsegracefully handles empty cookies (#2203 [@wynksaiddestroy])[3.1.2] - 2024-06-11
Rack::Responsewill take in to consideration chunked encoding responses (#2204, [@tenderlove])[3.1.1] - 2024-06-11
- Oops! I shouldn't have shipped that
[3.1.0] - 2024-06-11
:warning: This release includes several breaking changes. Refer to the Removed section below for the list of deprecated methods that have been removed in this release.
Rack v3.1 is primarily a maintenance release that removes features deprecated in Rack v3.0. Alongside these removals, there are several improvements to the Rack SPEC, mainly focused on enhancing input and output handling. These changes aim to make Rack more efficient and align better with the requirements of server implementations and relevant HTTP specifications.
SPEC Changes
... (truncated)
Commits
4bb2f72Bump patch version.1c1e413Ignore external tests directory.b4a1036Prepare for 3.1.7 release.d0da91bAdd more external tests.f6f1510ImproveRack::Responsecontent-length header generation. (#2219)fb339e0Fix encoding setting for non-binary IO-like objects in MockRequest#env_fore21872dDo not remove escaped opening/closing quotes for content-disposition filenames5c3d79fSynchronize changelog with HEAD.bca33b4Allow empty PATH_INFO. (#2214) (#2234)98aa947Bump patch version.- Additional commits viewable in compare view
Updates addressable from 2.8.1 to 2.8.7
Changelog
Sourced from addressable's changelog.
Addressable 2.8.7
- Allow
public_suffix6 (#535)#535: sporkmonger/addressable#535
Addressable 2.8.6
- Memoize regexps for common character classes (#524)
#524: sporkmonger/addressable#524
Addressable 2.8.5
- Fix thread safety issue with encoding tables (#515)
- Define URI::NONE as a module to avoid serialization issues (#509)
- Fix YAML serialization (#508)
#508: sporkmonger/addressable#508 #509: sporkmonger/addressable#509 #515: sporkmonger/addressable#515
Addressable 2.8.4
- Restore
Addressable::IDNA.unicode_normalize_kcas a deprecated method (#504)#504: sporkmonger/addressable#504
Addressable 2.8.3
#499: sporkmonger/addressable#499 #498: sporkmonger/addressable#498
Addressable 2.8.2
- Improve cache hits and JIT friendliness (#486)
- Improve code style and test coverage (#482)
- Ensure reset of deferred validation (#481)
- Resolve normalization differences between
IDNA::NativeandIDNA::Pure(#408, #492)- Remove redundant colon in
Addressable::URI::CharacterClasses::AUTHORITYregex (#438) (accidentally reverted by #449 merge but added back in #492)
Commits
7930eceActually install libidn in release workflow (#539)cb5eb74Release workflow needs libidn (#538)83bb919Update version, gemspec, and CHANGELOG for 2.8.7 (#537)9ed8fe7Add Trusted Publishing workflow (#536)5b7197dAllowpublic_suffix6 (#535)1a09707CI: Add bigdecimal to Gemfile (#533)b136f7dvarious: fix miscellaneous typos (#530)42424eeAdd Ruby 3.3 to CI matrix (#529)2f692e4Bump github/codeql-action from 2 to 3 (#528)35a0f5cgemspec: more#freezeandrubygems_versionbump (#526)- Additional commits viewable in compare view
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 rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency -
@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) -
@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) -
@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) -
@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency -
@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditions You can disable automated security fix PRs for this repo from the Security Alerts page.