GitHub / httprb/http / commits
HTTP (The Gem! a.k.a. http.rb) - a fast Ruby HTTP client with a chainable API, streaming support, and timeouts
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 1ce8e242 | Fix RuboCop offenses introduced by a newer release |
lineoffligbot <4****t@u****m>
Committed by: Erik Berlin <s****k@g****m> |
9 days ago | |
| a210c0ad | Remove base64 from sig manifest |
lineoffligbot <4****t@u****m>
Committed by: Erik Berlin <s****k@g****m> |
9 days ago | |
| 636da1a5 |
Bump rubygems/configure-rubygems-credentials from 1.0.0 to 2.1.0
Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: Erik Berlin <s****k@g****m> |
18 days ago | |
| 557b127e |
Bump actions/checkout from 6 to 7
Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: Erik Berlin <s****k@g****m> |
18 days ago | |
| ebc96a9a | Add a Dependabot configuration | Erik Berlin <s****k@g****m> | 18 days ago | |
| 392f001d | Require rbs 4.1 in the sig group | Erik Berlin <s****k@g****m> | 18 days ago | |
| 6430df64 | Fix steep warnings introduced by rbs 4.1.3 |
lineoffligbot <4****t@u****m>
Committed by: Erik Berlin <s****k@g****m> |
18 days ago | |
| af92836e | Reject empty hosts when building the default Host header | Erik Berlin <s****k@g****m> | about 2 months ago | |
| 14d4f465 | Replace :nocov: comments with simplecov:disable directives | Erik Berlin <s****k@g****m> | about 2 months ago | |
| 06c659cc | Add type signatures for the llhttp callback retention shim | Erik Berlin <s****k@g****m> | about 2 months ago | |
| 057f362d | Retain llhttp callback procs to fix intermittent JRuby hang | Erik Berlin <s****k@g****m> | about 2 months ago | |
| a65a8d20 | Add JRuby to the test matrix | Erik Berlin <s****k@g****m> | about 2 months ago | |
| 942b1b36 | Exclude non-runtime Gemfile groups in gem push workflow | Erik Berlin <s****k@g****m> | about 2 months ago | |
| 76aa76ce | Update v6.0.4 release date and link CHANGELOG version headers | Erik Berlin <s****k@g****m> | about 2 months ago | |
| 6d4df4dd | Update SimpleCov to version 1.0 | Erik Berlin <s****k@g****m> | about 2 months ago | |
| 1c7e992e | Fix typos in code comments |
maxtaran2010 <o****7@g****m>
Committed by: Erik Berlin <s****k@g****m> |
about 2 months ago | |
| 556f17d9 | Check for nil host before `match?`. |
Ben Ubois <b****n@b****m>
Committed by: Erik Berlin <s****k@g****m> |
2 months ago | |
| 9981d0c5 | Release v6.0.4 | Erik Berlin <s****k@g****m> | 3 months ago | |
| 45a8993d | Follow-ups to https://github.com/httprb/http/pull/840 | Erik Berlin <s****k@g****m> | 3 months ago | |
| 1a07d7a8 | Polish GHSA-r98x-p6m8-xcrv fix | Erik Berlin <s****k@g****m> | 3 months ago | |
| 79ecf7ee | Fix tests |
Linus Marton <m****l@l****m>
Committed by: Erik Berlin <s****k@g****m> |
3 months ago | |
| 7371ad8f | Skip Timeout.timeout wrap when TCPSocket native connect_timeout is available |
Linus Marton <m****l@l****m>
Committed by: Erik Berlin <s****k@g****m> |
3 months ago | |
| c7517ab0 | Reject protocol-relative inputs in base_uri / persistent resolution |
tonghuaroot <t****t@g****m>
Committed by: Erik Berlin <s****k@g****m> |
3 months ago | |
| 0d2303d2 | Release v6.0.3 | Erik Berlin <s****k@g****m> | 5 months ago | |
| 10a257ac | Ignore .mutant directory | Erik Berlin <s****k@g****m> | 5 months ago | |
| fd174e26 | Ship RBS signatures for downstream consumers | Erik Berlin <s****k@g****m> | 5 months ago | |
| dd89cb13 | Work around sigstore-ruby JRuby signing failure | Erik Berlin <s****k@g****m> | 5 months ago | |
| d0886c91 | Release v6.0.2 | Erik Berlin <s****k@g****m> | 6 months ago | |
| 042606bc | Improve gem push workflow security and reliability | Erik Berlin <s****k@g****m> | 6 months ago | |
| 8e8eca92 | Fix RBS syntax error |
Hakan Ensari <h****i@g****m>
Committed by: Erik Berlin <s****k@g****m> |
6 months ago | |
| 1ae2a60e | Add mutant to default rake task and pass --since main flag | Erik Berlin <s****k@g****m> | 6 months ago | |
| 866cb876 | Release v6.0.1 | Erik Berlin <s****k@g****m> | 6 months ago | |
| c39f85f3 | Reduce gem package size by excluding non-essential files | Erik Berlin <s****k@g****m> | 6 months ago | |
| 26f26c4c | Switch gem release to OIDC API key role with JRuby support | Erik Berlin <s****k@g****m> | 6 months ago | |
| 1dbc20d1 | Merge form_data into http | Erik Berlin <s****k@g****m> | 6 months ago | |
| e68bddc9 | Override release task to skip gem push (handled by CI) | Erik Berlin <s****k@g****m> | 6 months ago | |
| 38419eae | Convert test suite from Minitest::Spec DSL to Minitest::Test | Erik Berlin <s****k@g****m> | 6 months ago | |
| 40673393 | Ship sig/http.rbs type signatures in the gem | Erik Berlin <s****k@g****m> | 6 months ago | |
| da374efe | Switch mutant operators from light to full and kill surviving mutants | Erik Berlin <s****k@g****m> | 6 months ago | |
| b494e2c6 | Add JRuby support and automated gem release workflow | Erik Berlin <s****k@g****m> | 6 months ago | |
| 6346bd35 | Add upgrading guide | Erik Berlin <s****k@g****m> | 6 months ago | |
| 282c7fbb | Share persistent connection pool across chained sessions | Erik Berlin <s****k@g****m> | 6 months ago | |
| b0b47990 | Fix persistent sessions raising StateError on cross-origin redirects | Erik Berlin <s****k@g****m> | 6 months ago | |
| 371af153 | Fix Zlib::BufError when auto_inflate encounters non-gzip response body | Erik Berlin <s****k@g****m> | 6 months ago | |
| aacfc46c | Expand mutation testing to cover all HTTP subjects | Erik Berlin <s****k@g****m> | 6 months ago | |
| 0649d425 | Add block form for verb methods that auto-closes the connection | Erik Berlin <s****k@g****m> | 6 months ago | |
| 5f66dabe | Replace magic "chunked" string with Response::CHUNKED constant | Erik Berlin <s****k@g****m> | 6 months ago | |
| 760823f2 | Add CHANGELOG reference links | Erik Berlin <s****k@g****m> | 6 months ago | |
| d6c717e7 | Auto-flush unread response bodies on persistent connections (#371) | Erik Berlin <s****k@g****m> | 6 months ago | |
| abcbe0c4 | Handle duplicate Content-Length headers per RFC 7230 §3.3.2 | Erik Berlin <s****k@g****m> | 6 months ago | |
| 95a3a228 | Handle wait_writable/wait_readable from SSL nonblock I/O in PerOperation | Erik Berlin <s****k@g****m> | 6 months ago | |
| 7272de26 | Strip Cookie header on cross-origin redirects | Erik Berlin <s****k@g****m> | 6 months ago | |
| 61f7d0df | Enable Happy Eyeballs (RFC 8305) | Erik Berlin <s****k@g****m> | 6 months ago | |
| 58aa513c | Add HTTP Digest Authentication feature (RFC 2617 / RFC 7616) | Erik Berlin <s****k@g****m> | 6 months ago | |
| 996bf86e | Remove 0.25s default timeouts from PerOperation timeout handler | Erik Berlin <s****k@g****m> | 6 months ago | |
| 56d1923d | Fix HTTP 1xx informational response handling regression | Erik Berlin <s****k@g****m> | 6 months ago | |
| 2a1e5b3a | Extract URI parsing logic into lib/http/uri/parsing.rb | Erik Berlin <s****k@g****m> | 6 months ago | |
| 54a84155 | Add HTTP caching feature (RFC 7234) | Erik Berlin <s****k@g****m> | 6 months ago | |
| 372a5bd3 | Fix false EndlessRedirectError on cookie-dependent redirect loops | Erik Berlin <s****k@g****m> | 6 months ago | |
| 9b44544c | Make addressable a soft dependency, lazy-loaded for non-ASCII URIs | Erik Berlin <s****k@g****m> | 6 months ago | |
| f5f8d9a1 | Reimplement HTTP::URI with native component storage | Erik Berlin <s****k@g****m> | 6 months ago | |
| 0d8463f0 | Replace **options with explicit keyword arguments | Erik Berlin <s****k@g****m> | 6 months ago | |
| 7eda14f2 | Narrow HTTP::URI.new to only accept Hash, not Addressable::URI | Erik Berlin <s****k@g****m> | 6 months ago | |
| c7ba6eda | Replace HTTP::URI.form_encode with stdlib URI.encode_www_form | Erik Berlin <s****k@g****m> | 6 months ago | |
| 016e1732 | Reimplement HTTP::URI#join using stdlib URI.join | Erik Berlin <s****k@g****m> | 6 months ago | |
| 77f17776 | Inline NORMALIZER's Addressable-specific calls | Erik Berlin <s****k@g****m> | 6 months ago | |
| c9558cc8 | Replace query_values delegation with stdlib URI encoding | Erik Berlin <s****k@g****m> | 6 months ago | |
| b6ca6457 | Reimplement HTTP::URI#omit without Addressable delegation | Erik Berlin <s****k@g****m> | 6 months ago | |
| 87072def | Reimplement HTTP::URI#request_uri without Addressable delegation | Erik Berlin <s****k@g****m> | 6 months ago | |
| 55669753 | Reimplement HTTP::URI#origin without Addressable delegation | Erik Berlin <s****k@g****m> | 6 months ago | |
| a8d375a8 | Remove unused HTTP::URI delegations to Addressable::URI | Erik Berlin <s****k@g****m> | 6 months ago | |
| 23c14bc8 | Fix thread-safety of Headers::Normalizer cache | Erik Berlin <s****k@g****m> | 6 months ago | |
| 2b8e779c | Add binary body formatting to the logging feature | Erik Berlin <s****k@g****m> | 6 months ago | |
| bac4366d | Add HTTP::URI::InvalidError and raise ArgumentError for nil/empty URIs | Erik Berlin <s****k@g****m> | 6 months ago | |
| 43798f02 | Add HTTP.base_uri | Erik Berlin <s****k@g****m> | 6 months ago | |
| 767de78f | Convert options hashes to keyword arguments | Erik Berlin <s****k@g****m> | 6 months ago | |
| 7cd634d4 | Convert options hashes to keyword arguments | Erik Berlin <s****k@g****m> | 6 months ago | |
| 99f93d71 | Extract request building into HTTP::Request::Builder | Erik Berlin <s****k@g****m> | 6 months ago | |
| ee1edba4 | Add Feature#around_request hook for wrapping the HTTP exchange lifecycle | Erik Berlin <s****k@g****m> | 6 months ago | |
| a4a5b093 | Add Feature#on_request hook to fix instrumentation with retries | Erik Berlin <s****k@g****m> | 6 months ago | |
| 1e7650e5 | Refactor Response::Status from Delegator to Comparable + Forwardable | Erik Berlin <s****k@g****m> | 6 months ago | |
| ab2e5bfb | Raise InvalidURIError for invalid URIs instead of UnsupportedSchemeError | Erik Berlin <s****k@g****m> | 6 months ago | |
| 8b26906b | Convert options hashes to keyword arguments | Erik Berlin <s****k@g****m> | 6 months ago | |
| 008c1814 | Move cookie jar from Redirector to Session | Erik Berlin <s****k@g****m> | 6 months ago | |
| 65c937bb | Remove Headers::Mixin and [] / []= delegators from Request and Response | Erik Berlin <s****k@g****m> | 6 months ago | |
| 0dd249f3 | Refactor cookie API | Erik Berlin <s****k@g****m> | 6 months ago | |
| 83f4bf5a | Refactor retriable from separate class hierarchy to session option | Erik Berlin <s****k@g****m> | 6 months ago | |
| b7e568e2 | Introduce HTTP::Session for thread-safe request building | Erik Berlin <s****k@g****m> | 6 months ago | |
| b52733a7 | Reject carriage return in header values to prevent header injection | Erik Berlin <s****k@g****m> | 6 months ago | |
| 6eef4d0b | Strip Authorization header on cross-origin redirects | Erik Berlin <s****k@g****m> | 6 months ago | |
| ddffab39 | Fix logging feature consuming response body and preventing streaming | Erik Berlin <s****k@g****m> | 6 months ago | |
| a64160c1 | Fix LocalJumpError with unconditionally yielding instrumenters | Erik Berlin <s****k@g****m> | 6 months ago | |
| f5e3b8c6 | Preserve charset encoding when using AutoInflate | Erik Berlin <s****k@g****m> | 6 months ago | |
| 8eb7080f | Improve error message when request body size is unknown | Erik Berlin <s****k@g****m> | 6 months ago | |
| 6667b36e | Implement IO#readpartial API for Connection, Body, and Inflater | Erik Berlin <s****k@g****m> | 6 months ago | |
| 67961da1 | Allow combining global and per-operation timeouts | Erik Berlin <s****k@g****m> | 6 months ago | |
| 93da7100 | Implement stricter timeout options parsing | Erik Berlin <s****k@g****m> | 6 months ago | |
| 5b59b84f | Update my name and the copyright year | Erik Berlin <s****k@g****m> | 6 months ago | |
| 7d6547ed | Set minimum Ruby version to 3.2 | Erik Berlin <s****k@g****m> | 6 months ago | |
| 38402b6b | Add pattern matching support via deconstruct_keys | Erik Berlin <s****k@g****m> | 6 months ago |