Skip to content
GitLab
Menu
Why GitLab
Pricing
Contact Sales
Explore
Why GitLab
Pricing
Contact Sales
Explore
Sign in
Get free trial
Commits on Source
372
e204bc6d
passing connections to Pool#next_tick and Pool#next_timeout
Nov 19, 2024
79d5d16c
moving session with pool test plugin to override on the session and drop pool changes
Nov 19, 2024
12fbca46
rewrote Pool class to act as a connection pool, the way it was intended
Nov 19, 2024
11d197ff
changed internal session structure, so that it uses local selectors directly
Nov 19, 2024
4a351bc0
adapted plugins to the new structure
Nov 19, 2024
8ffa04d4
making pool class a plugin extendable class
Nov 19, 2024
5223d514
setting the connection pool locally to the session
Nov 19, 2024
840bb55a
do not return idle (result of either cloning or coalescing) connections back to the pool
Nov 19, 2024
69e7e533
synchronize access to connections in the pool
Nov 19, 2024
d77e97d3
repositioned empty placeholder hash
Nov 19, 2024
1f9dcfb3
implement per-origin connection threshold per pool
Nov 19, 2024
6b9a7377
introducing Connection#peer to point to the host to connect to
Nov 19, 2024
5e3daadf
changing the order of operations handling misdirectedd requests
Nov 19, 2024
31f0543d
minor improvement on handling do_init_connection
Nov 19, 2024
681650e9
fixed long-standing reenqueue of request in the pending list
Nov 19, 2024
c23561f8
linting...
Nov 19, 2024
94e15426
store selectors in thread-local variables
Nov 19, 2024
ccb22827
using find_index/delete_at instead of find/delete
Nov 19, 2024
a3246e50
freezing all default options
Nov 19, 2024
e32d2261
refactor of internal resolver cache lookup access to make it a bit safer
Nov 19, 2024
113e9fd4
moving leftover option proc into private function
Nov 19, 2024
594f6056
native resolver: treat tcp hanshake errors as resolve errors
Nov 19, 2024
c019f1b3
removing usage of global unshareable object in default options
Nov 19, 2024
a53d7f1e
raise error happening in request-to-connection paths
Nov 19, 2024
7d8388af
add test for calculation of hexdigest on top of a compressed body
Nov 27, 2024
b7b63c44
removing unused bits
Nov 27, 2024
3217fc03
allow deflater bodies to rewind
Nov 27, 2024
26c63a43
aws sigv4support calculation of hexdigest on top of compressed bodies in a more optimal way
Nov 27, 2024
25c87f3b
fix: do not try to rewind on bodies which respond to #each
Nov 27, 2024
8797434a
Merge branch 'fix-hexdigest-on-compressed-bodies' into 'master'
Nov 27, 2024
1b0e9b49
Fix incorrect hash key rendering with Oj JSON encoder
Nov 28, 2024
d3ed5512
revert arguments to json_dump
Nov 29, 2024
b9086f37
Compat mode for Oj.dump by default
Nov 29, 2024
ed9df06b
fix rubocop offenses
Nov 29, 2024
32313ef0
Merge branch 'fix-json-encode-with-oj' into 'master'
Nov 29, 2024
95c1a264
Add support for `content-digest` headers (RFC9530)
Dec 02, 2024
85019e54
Merge branch 'content_digest' into 'master'
Dec 02, 2024
ac809d18
content-digest: set validate_content_digest default to false; do not try to...
Dec 02, 2024
3b52ef3c
Merge branch 'simpler-selector' into 'master'
Dec 02, 2024
4bf07e75
Accept more MIME types with json suffix
Dec 03, 2024
da11cb32
Merge branch 'json-suffix' into 'master'
Dec 03, 2024
717b932e
improved coverage of content digest plugin tests
Dec 03, 2024
d45cae09
fix: do not raise things which are not exceptions
Dec 07, 2024
bf9d8475
moved xml encoding/decoding + APIs into :xml plugin
Dec 08, 2024
70bf874f
adding gem collection
Dec 08, 2024
062fd5a7
reinstate and deprecate HTTPX::Response#xml method
Dec 08, 2024
f820b8cf
Merge branch 'issue-325' into 'master'
Dec 08, 2024
853ebd5e
improve coverage, eliminate dead code
Dec 10, 2024
3afe8535
make #early_resolve return a boolean, instead of undefined across implementations
Dec 10, 2024
f7a5b3ae
define selector_store sigs
Dec 10, 2024
36ddd84c
improve code around consuming request bodies (particularly body_encoder interface)
Dec 10, 2024
e418783e
more sig completeness
Dec 10, 2024
66d3a9e0
Merge branch 'improvs'
Dec 10, 2024
a4c2fb92
improving coverage of modules
Dec 18, 2024
999d86ae
bump version to 1.4.0
Dec 18, 2024
691215ca
Do not load Datadog tracing when dogstatsd is present
Dec 31, 2024
a4bebf91
Merge branch 'chore/avoid-loading-datadog-dogstatsd' into 'master'
Jan 02, 2025
17003840
adding support for ruby 3.4
Jan 02, 2025
44311d08
improve resolver logs to include record family in prefix
Jan 02, 2025
cb847f25
Merge branch 'ruby-34' into 'master'
Jan 03, 2025
2a1338ca
fix: handle multi goaway frames coming from server
Jan 12, 2025
1c0cb018
Merge branch 'issue-333' into 'master'
Jan 13, 2025
9fa9dd53
raise error when httpx is used with an url not starting with http or https schemes
Jan 28, 2025
f68ff945
Merge branch 'issue-335' into 'master'
Jan 28, 2025
946f9347
Fix two method redefinition warnings
Feb 07, 2025
6ac3d346
Merge branch 'method-redefinition-warnings' into 'master'
Feb 07, 2025
aecb6f5d
datadog plugin: fix error callback and general issues
Feb 11, 2025
43c4cf50
datadog: set port as integer in the port span tag
Feb 11, 2025
75483474
moving faraday setup test to support mixin
Feb 11, 2025
5b59011a
moving datadog setup test to support mixin
Feb 11, 2025
016ed04f
adding test for integration of datadog on top of faraday backed by httpx
Feb 11, 2025
6ca17c47
faraday: do not trace on configuration is disabled
Feb 11, 2025
f2bca9fc
altered datadog tests in order to verify the distributed headers from the response body
Feb 11, 2025
0ec8e80f
fixing datadog plugin not sending distributed headers
Feb 11, 2025
8eeafaa0
omit faraday/datadog tests which uncovered a bug
Feb 11, 2025
1a44b8ea
Merge branch 'gh-70' into 'master'
Feb 11, 2025
2d999063
added tests to reproduce the issue of string changing on IO.copy_stream yield
Feb 13, 2025
f573c1c5
transcode: body encoder is now a simple delegator
Feb 13, 2025
2af9bc06
multipart: force pathname parts to open in binmode
Feb 13, 2025
b26313d1
request body: fixed handling of files as request body
Feb 14, 2025
ab78e318
webmock: fix for integrations which require the request to transition state, due to event emission
Feb 14, 2025
5333def4
Merge branch 'issue-338' into 'master'
Feb 14, 2025
ed8fafd1
fix: do not schedule deferred HEv2 ipv4 tcp handshake if the connection has...
Feb 18, 2025
86cb3092
rewrote happy eyeballs implementation to not rely on callbacks
Feb 18, 2025
f76be198
native resolver: fix stalled resolution on multiple requests to multiple origins
Feb 18, 2025
a74bd9f3
use different names for happy eyeballs script
Feb 18, 2025
fd57d72a
add support in get.rb script for arbitrary url
Feb 18, 2025
d68e98be
adapted hackernewr script to deal with errors
Feb 18, 2025
bf1ef451
compose file linting
Feb 18, 2025
23857f19
refactoring attribution of current session and selector
Feb 18, 2025
28fdbb1a
one less callback
Feb 18, 2025
d2fd20b3
reasssing current session/selector earlier in the reconnection lifecycle
Feb 18, 2025
8dfd1edf
supressing annoying grpc logs where possible
Feb 18, 2025
dae43646
fix for incorrect sig of #pin_connection
Feb 18, 2025
7e705dc5
resolver: early exit for closed connections later, after updating addresses...
Feb 18, 2025
e45edcbf
linting issue
Feb 18, 2025
7c21c339
bump version to 1.4.1
Feb 18, 2025
7811cbf3
faraday adaptar: use a default reason when none is matched by Net::HTTP::STATUS_CODES
Feb 22, 2025
0063ab60
selector: do not raise conventional error on select timeout when the interval came from a timer
Feb 27, 2025
cb8a97c8
added how to test instructions
Feb 27, 2025
272 additional commits have been omitted to prevent performance issues.
Loading