Commit Graph

  • 4454b1bbcc Merge branch 'issue-334' into 'master' HoneyryderChuck 2025-03-03 18:27:13 +00:00
  • 88f8f5d287 fix: reset timeout callbacks when requests are routed to a different connection HoneyryderChuck 2025-03-03 11:50:22 +00:00
  • 999b6a603a adding reproduction of the report bug on issue-334 HoneyryderChuck 2025-02-28 18:31:22 +00:00
  • f8d05b0e82 conn: on eof error, clean up write buffer HoneyryderChuck 2025-02-25 22:17:37 +00:00
  • a7f2271652 add more process context info to logging HoneyryderChuck 2025-02-17 08:55:46 +00:00
  • 55f1f6800b Merge branch 'gh-77' into 'master' HoneyryderChuck 2025-03-03 18:03:23 +00:00
  • 3e736b1f05 Merge branch 'fix-hev2-overrides' into 'master' HoneyryderChuck 2025-03-03 18:02:43 +00:00
  • f5497eec4f always raise an error when a non-recoverable error happens when sending the request HoneyryderChuck 2025-03-03 16:31:01 +00:00
  • 08015e0851 fixup! native resolver: refactored retries to use timer intervals HoneyryderChuck 2025-03-01 01:12:39 +00:00
  • a0f472ba02 cleanly exit from Exception in the selector loop HoneyryderChuck 2025-03-01 01:02:57 +00:00
  • 8bee6956eb adding Timer, making Timers#after return it, to allow single cancellation HoneyryderChuck 2025-03-01 00:28:45 +00:00
  • 97cbdf117d small update in output of hackernews script HoneyryderChuck 2025-02-27 23:24:26 +00:00
  • 383f2a01d8 fix choice of candidate on no_domain_found error HoneyryderChuck 2025-02-27 23:23:11 +00:00
  • 8a473b4ccd native resolver: propagate error to all connections and close resolver when socket error HoneyryderChuck 2025-02-27 23:22:00 +00:00
  • b6c8f70aaf fix: always prefer timer interval if values are the same HoneyryderChuck 2025-02-27 19:21:48 +00:00
  • f5aa6142a0 selector: remove needless begin block HoneyryderChuck 2025-02-27 19:20:27 +00:00
  • 56d82e6370 connection: make surge it's purged on transition error HoneyryderChuck 2025-02-27 19:18:02 +00:00
  • 41e95d5b86 fix log message repeating pattern HoneyryderChuck 2025-02-27 19:16:25 +00:00
  • 46a39f2b0d native: when resolving, purge closed connections, ignore the connection which is being resolved HoneyryderChuck 2025-02-27 19:12:44 +00:00
  • 8009fc11b7 native resolver: refactored retries to use timer intervals HoneyryderChuck 2025-02-27 19:09:44 +00:00
  • 398c08eb4d native resolver: consume resolutions in a loop, do not stop after the first one HoneyryderChuck 2025-02-27 18:56:00 +00:00
  • 723fda297f close_or_resolve: purge the queriable connections list before figuring out the next step HoneyryderChuck 2025-02-27 18:52:55 +00:00
  • 35ee625827 fix: in the native resolver, do not fall for the first answer being an alias if the remainder carries IPs HoneyryderChuck 2025-02-27 18:52:33 +00:00
  • 210abfb2f5 fix: on the native resolution, do not keep reading from the socket if buffer has data HoneyryderChuck 2025-02-27 18:51:40 +00:00
  • 53bf6824f8 fix: do not apply the HEv2 resolution delay if the ip was not resolved via DNS HoneyryderChuck 2025-02-27 18:35:42 +00:00
  • cb8a97c837 added how to test instructions HoneyryderChuck 2025-02-18 13:49:13 +00:00
  • 0063ab6093 selector: do not raise conventional error on select timeout when the interval came from a timer HoneyryderChuck 2025-02-10 18:21:56 +00:00
  • 7811cbf3a7 faraday adaptar: use a default reason when none is matched by Net::HTTP::STATUS_CODES HoneyryderChuck 2025-02-22 22:28:57 +00:00
  • 7c21c33999 bump version to 1.4.1 v1.4.1 HoneyryderChuck 2025-02-18 13:42:44 +00:00
  • e45edcbfce linting issue HoneyryderChuck 2025-02-18 12:55:00 +00:00
  • 7e705dc57e resolver: early exit for closed connections later, after updating addresses (in case they ever get reused) HoneyryderChuck 2025-02-18 12:46:26 +00:00
  • dae4364664 fix for incorrect sig of #pin_connection HoneyryderChuck 2025-02-18 12:45:37 +00:00
  • 8dfd1edf85 supressing annoying grpc logs where possible HoneyryderChuck 2025-01-28 17:56:09 +00:00
  • d2fd20b3ec reasssing current session/selector earlier in the reconnection lifecycle HoneyryderChuck 2025-01-28 17:44:09 +00:00
  • 28fdbb1a3d one less callback HoneyryderChuck 2025-01-28 17:42:57 +00:00
  • 23857f196a refactoring attribution of current session and selector HoneyryderChuck 2025-01-28 12:45:43 +00:00
  • bf1ef451f2 compose file linting HoneyryderChuck 2025-02-18 08:10:13 +00:00
  • d68e98be5a adapted hackernewr script to deal with errors HoneyryderChuck 2025-02-10 22:33:41 +00:00
  • fd57d72a22 add support in get.rb script for arbitrary url HoneyryderChuck 2025-02-10 22:32:31 +00:00
  • a74bd9f397 use different names for happy eyeballs script HoneyryderChuck 2025-02-10 22:30:13 +00:00
  • f76be1983b native resolver: fix stalled resolution on multiple requests to multiple origins HoneyryderChuck 2025-02-10 18:16:23 +00:00
  • 86cb30926f rewrote happy eyeballs implementation to not rely on callbacks HoneyryderChuck 2025-02-10 18:13:36 +00:00
  • ed8fafd11d fix: do not schedule deferred HEv2 ipv4 tcp handshake if the connection has already been closed by the sibling connection HoneyryderChuck 2025-02-10 18:10:25 +00:00
  • 5333def40d Merge branch 'issue-338' into 'master' HoneyryderChuck 2025-02-14 00:27:31 +00:00
  • ab78e3189e webmock: fix for integrations which require the request to transition state, due to event emission HoneyryderChuck 2025-02-14 00:06:56 +00:00
  • b26313d18e request body: fixed handling of files as request body HoneyryderChuck 2025-02-13 19:19:50 +00:00
  • 064cc20c87
    Emit headers on webmock #73 Oliver Morgan 2025-02-13 20:16:30 +00:00
  • 2af9bc0626 multipart: force pathname parts to open in binmode HoneyryderChuck 2025-02-13 19:17:14 +00:00
  • f573c1c50b transcode: body encoder is now a simple delegator HoneyryderChuck 2025-02-13 19:16:45 +00:00
  • 2d999063fc added tests to reproduce the issue of string changing on IO.copy_stream yield HoneyryderChuck 2025-02-13 00:33:16 +00:00
  • 1a44b8ea48 Merge branch 'gh-70' into 'master' HoneyryderChuck 2025-02-11 00:58:04 +00:00
  • 8eeafaa008 omit faraday/datadog tests which uncovered a bug HoneyryderChuck 2025-02-10 23:50:48 +00:00
  • 0ec8e80f0f fixing datadog plugin not sending distributed headers HoneyryderChuck 2025-02-10 23:37:44 +00:00
  • f2bca9fcbf altered datadog tests in order to verify the distributed headers from the response body HoneyryderChuck 2025-02-10 23:10:03 +00:00
  • 6ca17c47a0 faraday: do not trace on configuration is disabled HoneyryderChuck 2025-01-22 13:05:18 +00:00
  • 016ed04f61 adding test for integration of datadog on top of faraday backed by httpx HoneyryderChuck 2025-01-22 12:15:29 +00:00
  • 5b59011a89 moving datadog setup test to support mixin HoneyryderChuck 2025-01-22 12:12:43 +00:00
  • 7548347421 moving faraday setup test to support mixin HoneyryderChuck 2025-01-22 12:11:59 +00:00
  • 43c4cf500e datadog: set port as integer in the port span tag HoneyryderChuck 2025-01-22 12:10:04 +00:00
  • aecb6f5ddd datadog plugin: fix error callback and general issues HoneyryderChuck 2025-01-17 16:52:15 +00:00
  • 6ac3d346b9 Merge branch 'method-redefinition-warnings' into 'master' HoneyryderChuck 2025-02-07 10:21:26 +00:00
  • 946f93471c
    Fix two method redefinition warnings Earlopain 2025-02-07 09:38:30 +01:00
  • f68ff945c1 Merge branch 'issue-335' into 'master' HoneyryderChuck 2025-01-28 09:07:07 +00:00
  • 9fa9dd5350 raise error when httpx is used with an url not starting with http or https schemes HoneyryderChuck 2025-01-28 00:33:24 +00:00
  • 1c0cb0185c Merge branch 'issue-333' into 'master' HoneyryderChuck 2025-01-13 13:00:18 +00:00
  • 2a1338ca5b fix: handle multi goaway frames coming from server HoneyryderChuck 2025-01-12 00:16:31 +00:00
  • cb847f25ad Merge branch 'ruby-34' into 'master' HoneyryderChuck 2025-01-03 01:37:28 +00:00
  • 44311d08a5 improve resolver logs to include record family in prefix HoneyryderChuck 2025-01-02 23:49:01 +00:00
  • 17003840d3 adding support for ruby 3.4 HoneyryderChuck 2024-12-26 12:12:16 +00:00
  • a4bebf91bc Merge branch 'chore/avoid-loading-datadog-dogstatsd' into 'master' HoneyryderChuck 2025-01-02 23:01:07 +00:00
  • 691215ca6f Do not load Datadog tracing when dogstatsd is present Hieu Nguyen 2024-12-31 18:54:44 +08:00
  • 999d86ae3e bump version to 1.4.0 v1.4.0 HoneyryderChuck 2024-12-18 13:22:09 +00:00
  • a4c2fb92e7 improving coverage of modules HoneyryderChuck 2024-12-13 09:23:10 +00:00
  • 66d3a9e00d Merge branch 'improvs' HoneyryderChuck 2024-12-10 15:09:22 +00:00
  • e418783ea9 more sig completeness HoneyryderChuck 2024-12-10 14:51:58 +00:00
  • 36ddd84c85 improve code around consuming request bodies (particularly body_encoder interface) HoneyryderChuck 2024-12-10 10:37:19 +00:00
  • f7a5b3ae90 define selector_store sigs HoneyryderChuck 2024-12-10 10:36:16 +00:00
  • 3afe853517 make #early_resolve return a boolean, instead of undefined across implementations HoneyryderChuck 2024-12-10 10:35:21 +00:00
  • 853ebd5e36 improve coverage, eliminate dead code HoneyryderChuck 2024-12-10 09:44:00 +00:00
  • f820b8cfcb Merge branch 'issue-325' into 'master' HoneyryderChuck 2024-12-08 13:14:43 +00:00
  • 062fd5a7f4 reinstate and deprecate HTTPX::Response#xml method HoneyryderChuck 2024-12-07 19:52:29 +00:00
  • 70bf874f4a adding gem collection HoneyryderChuck 2024-12-03 15:43:29 +00:00
  • bf9d847516 moved xml encoding/decoding + APIs into :xml plugin HoneyryderChuck 2024-12-03 13:43:27 +00:00
  • d45cae096b fix: do not raise things which are not exceptions HoneyryderChuck 2024-12-07 20:00:40 +00:00
  • 717b932e01 improved coverage of content digest plugin tests HoneyryderChuck 2024-12-03 09:00:11 +00:00
  • da11cb320c Merge branch 'json-suffix' into 'master' HoneyryderChuck 2024-12-03 08:50:07 +00:00
  • 4bf07e75ac Accept more MIME types with json suffix sarna 2024-12-03 08:50:07 +00:00
  • 3b52ef3c09 Merge branch 'simpler-selector' into 'master' HoneyryderChuck 2024-12-02 14:26:17 +00:00
  • ac809d18cc content-digest: set validate_content_digest default to false; do not try to compute content-digest for requests with no body HoneyryderChuck 2024-12-02 13:04:57 +00:00
  • 85019e5493 Merge branch 'content_digest' into 'master' HoneyryderChuck 2024-12-02 12:37:40 +00:00
  • 95c1a264ee Add support for content-digest headers (RFC9530) David Roetzel 2024-12-02 12:37:40 +00:00
  • 32313ef02e Merge branch 'fix-json-encode-with-oj' into 'master' HoneyryderChuck 2024-11-29 19:41:40 +00:00
  • ed9df06b38 fix rubocop offenses Denis Sadomowski 2024-11-29 18:26:39 +01:00
  • b9086f37cf Compat mode for Oj.dump by default Denis Sadomowski 2024-11-29 17:47:30 +01:00
  • d3ed551203 revert arguments to json_dump Denis Sadomowski 2024-11-29 17:40:32 +01:00
  • 1b0e9b49ef Fix incorrect hash key rendering with Oj JSON encoder Denis Sadomowski 2024-11-28 16:15:57 +01:00
  • 8797434ae7 Merge branch 'fix-hexdigest-on-compressed-bodies' into 'master' HoneyryderChuck 2024-11-27 18:06:39 +00:00
  • 25c87f3b96 fix: do not try to rewind on bodies which respond to #each HoneyryderChuck 2024-11-27 09:03:00 +00:00
  • 26c63a43e0 aws sigv4support calculation of hexdigest on top of compressed bodies in a more optimal way HoneyryderChuck 2024-11-27 08:55:00 +00:00
  • 3217fc03f8 allow deflater bodies to rewind HoneyryderChuck 2024-11-27 08:50:57 +00:00