{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":431878350,"defaultBranch":"main","name":"elastic-transport-go","ownerLogin":"elastic","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-11-25T14:41:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6764390?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714649791.0","currentOid":""},"activityList":{"items":[{"before":"cdbfd385d8f765fef7d70bdb5bf5fc02ea449793","after":null,"ref":"refs/heads/updatable-connection-pool","pushedAt":"2024-05-02T11:36:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"}},{"before":"6475398eb2a0e8fbef658ff3960f1f0c20741fb6","after":"dca6947431648b411fa8ebe431f662f3b6e5510e","ref":"refs/heads/main","pushedAt":"2024-05-02T11:36:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"Updatable connection pool (#21)\n\n* wip updatable connection pool\r\n\r\n* add path to connection comparison if port does match\r\n\r\n* not implementing UpdatableConnectionPool on singleConnectionPool allows for upgrade upon discovery\r\n\r\n* do not add to dead list if the connection no longer exists in live\r\n\r\n* return an error if the update list is empty, might be a transient error, logged in discovery\r\n\r\n* add proper url to master only discovery test\r\n\r\n* add tests for UpdatableConnectionPool\r\n\r\n* remove dead connections as part of the update process\r\n\r\n* add test for host, port and path updates","shortMessageHtmlLink":"Updatable connection pool (#21)"}},{"before":"50237eb365886159bd8b1c3b35398f28a133bc25","after":"cdbfd385d8f765fef7d70bdb5bf5fc02ea449793","ref":"refs/heads/updatable-connection-pool","pushedAt":"2024-04-30T16:55:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"add test for host, port and path updates","shortMessageHtmlLink":"add test for host, port and path updates"}},{"before":null,"after":"50237eb365886159bd8b1c3b35398f28a133bc25","ref":"refs/heads/updatable-connection-pool","pushedAt":"2024-04-30T15:40:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"add tests for UpdatableConnectionPool","shortMessageHtmlLink":"add tests for UpdatableConnectionPool"}},{"before":"f7f6e871a1136d8045d64c41b614634d2df04648","after":"6475398eb2a0e8fbef658ff3960f1f0c20741fb6","ref":"refs/heads/main","pushedAt":"2024-03-27T11:22:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"Update version to 8.5.0-SNAPSHOT","shortMessageHtmlLink":"Update version to 8.5.0-SNAPSHOT"}},{"before":"903383caf56b38c1eb24d2445dafcf15720e1fda","after":"f7f6e871a1136d8045d64c41b614634d2df04648","ref":"refs/heads/main","pushedAt":"2024-03-14T11:31:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"[Performance Improvement] Pool `gzip.Writer` and `bytes.Buffer` (#19)\n\n* add benchmark for request body compression\r\n\r\n* use sync.Pool to pool gzip.Writer and bytes.Buffer for better performance\r\n\r\n* propargate error from pool.Get\r\n\r\n* separate gzip and call compress from transport\r\n\r\n* add header to gzip.go\r\n\r\n* config: add comment for PoolCompressor boolean\r\n\r\n---------\r\n\r\nCo-authored-by: Laurent Saint-Félix ","shortMessageHtmlLink":"[Performance Improvement] Pool gzip.Writer and bytes.Buffer (#19)"}},{"before":null,"after":"2605dfdc020e56f01b6567dab580f81508f3689e","ref":"refs/heads/pool-gzip-writer","pushedAt":"2024-03-13T17:49:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"config: add comment for PoolCompressor boolean","shortMessageHtmlLink":"config: add comment for PoolCompressor boolean"}},{"before":"630b95dfa5ac4d2753d2f791a11ea82c9f293589","after":null,"ref":"refs/heads/otel_integration","pushedAt":"2023-12-19T15:46:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"}},{"before":"674f80aa3c9a28716a3808bff08db1f9ca56f6e6","after":"903383caf56b38c1eb24d2445dafcf15720e1fda","ref":"refs/heads/main","pushedAt":"2023-12-19T15:46:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"Add instrumentation API and native OpenTelemetry implementation (#18)\n\n* Initial otel instrumentation implementation\r\n\r\n* Allow provider to be injected\r\n\r\n* Add tests\r\n\r\n* only record headers if response is indeed not nil\r\n\r\n* split query in two method for easier integration in low level client\r\n\r\n* update dependencies\r\n\r\n* record query by reader, change config parameters\r\n\r\n* no use of pointer receiver\r\n\r\n* make query endpoint filtering an implementation detail, remove from interface\r\n\r\n* remove unused http.Client\r\n\r\n* embed cluster id and node name in AfterResponse\r\n\r\n* rename RecordQuery to RecordRequestBody","shortMessageHtmlLink":"Add instrumentation API and native OpenTelemetry implementation (#18)"}},{"before":"a243eae39a8a857744cc4485b256a704ecd0cac8","after":"630b95dfa5ac4d2753d2f791a11ea82c9f293589","ref":"refs/heads/otel_integration","pushedAt":"2023-12-19T14:20:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"rename RecordQuery to RecordRequestBody","shortMessageHtmlLink":"rename RecordQuery to RecordRequestBody"}},{"before":"9599315e65c82f24e5b4eafa793a842c4a61d059","after":"a243eae39a8a857744cc4485b256a704ecd0cac8","ref":"refs/heads/otel_integration","pushedAt":"2023-12-14T16:10:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"embed cluster id and node name in AfterResponse","shortMessageHtmlLink":"embed cluster id and node name in AfterResponse"}},{"before":"31741fc9f1206855e97f7566330b3e6571a95e9a","after":"9599315e65c82f24e5b4eafa793a842c4a61d059","ref":"refs/heads/otel_integration","pushedAt":"2023-12-14T13:55:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"remove unused http.Client","shortMessageHtmlLink":"remove unused http.Client"}},{"before":null,"after":"31741fc9f1206855e97f7566330b3e6571a95e9a","ref":"refs/heads/otel_integration","pushedAt":"2023-12-14T13:52:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"make query endpoint filtering an implementation detail, remove from interface","shortMessageHtmlLink":"make query endpoint filtering an implementation detail, remove from i…"}},{"before":"35f31931dae4e8165656c2815b861cf2eb4764d0","after":"674f80aa3c9a28716a3808bff08db1f9ca56f6e6","ref":"refs/heads/main","pushedAt":"2023-06-08T12:37:35.009Z","pushType":"push","commitsCount":1,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"Release 8.3.0","shortMessageHtmlLink":"Release 8.3.0"}},{"before":"580b529337656191df582d5fed2474c6ca69dd89","after":null,"ref":"refs/heads/fix_retry_with_url_prefix","pushedAt":"2023-05-03T15:21:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"}},{"before":"2c5b6e3e58d54ac89a82a4d5b9e9cd4a10bb2bcd","after":"35f31931dae4e8165656c2815b861cf2eb4764d0","ref":"refs/heads/main","pushedAt":"2023-05-03T15:21:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"Fix retry with URL prefix (#17)\n\n* re-init request path before attempt at retry\r\n\r\n* update tests to check for built request path between retries","shortMessageHtmlLink":"Fix retry with URL prefix (#17)"}},{"before":null,"after":"580b529337656191df582d5fed2474c6ca69dd89","ref":"refs/heads/fix_retry_with_url_prefix","pushedAt":"2023-04-27T13:37:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"update tests to check for built request path between retries","shortMessageHtmlLink":"update tests to check for built request path between retries"}},{"before":"1a3c63de0db6fd0fccbd66e114bc51236109bc8d","after":"2c5b6e3e58d54ac89a82a4d5b9e9cd4a10bb2bcd","ref":"refs/heads/main","pushedAt":"2023-03-30T15:13:36.631Z","pushType":"push","commitsCount":2,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"Update version to 8.3.0-SNAPSHOT","shortMessageHtmlLink":"Update version to 8.3.0-SNAPSHOT"}},{"before":"80e0595b89728879b9bdbf1e48d9dd4dbcab5c0c","after":null,"ref":"refs/heads/prevent_double_resurrect","pushedAt":"2023-03-29T15:47:58.936Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"}},{"before":"9e2bfeb9d1c5b342b58b3844a59614a45438d7c0","after":"1a3c63de0db6fd0fccbd66e114bc51236109bc8d","ref":"refs/heads/main","pushedAt":"2023-03-29T15:47:55.724Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"Additional check prior to ressurect in case another goroutine already resurrected this one (#16)","shortMessageHtmlLink":"Additional check prior to ressurect in case another goroutine already…"}},{"before":null,"after":"80e0595b89728879b9bdbf1e48d9dd4dbcab5c0c","ref":"refs/heads/prevent_double_resurrect","pushedAt":"2023-03-29T15:46:42.769Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Anaethelion","name":"Laurent Saint-Félix","path":"/Anaethelion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2236273?s=80&v=4"},"commit":{"message":"Additional check prior to ressurect in case another goroutine already resurrected this one","shortMessageHtmlLink":"Additional check prior to ressurect in case another goroutine already…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEP7oEtgA","startCursor":null,"endCursor":null}},"title":"Activity · elastic/elastic-transport-go"}