{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":5152285,"defaultBranch":"master","name":"okhttp","ownerLogin":"square","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-07-23T13:42:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/82592?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714355215.0","currentOid":""},"activityList":{"items":[{"before":"6a757ac6dbd1489c49f9794aa88436d4c2438781","after":"97f57b211189c4d639c6ce24b4f6090033c1836d","ref":"refs/heads/jwilson.0428.fewer_locks","pushedAt":"2024-04-29T02:38:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"swankjesse","name":"Jesse Wilson","path":"/swankjesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019?s=80&v=4"},"commit":{"message":"Spotless","shortMessageHtmlLink":"Spotless"}},{"before":"d0b6a464d8f660941a47b40fb8ed67508550921c","after":"6a757ac6dbd1489c49f9794aa88436d4c2438781","ref":"refs/heads/jwilson.0428.fewer_locks","pushedAt":"2024-04-29T01:50:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"swankjesse","name":"Jesse Wilson","path":"/swankjesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019?s=80&v=4"},"commit":{"message":"Acquire fewer locks in TaskRunner\n\nPreviously each run did this:\n\n - acquire a lock to take a task\n - acquire a lock to finish a task\n - if crashed, acquire a lock to start a new thread\n\nSo to run 10 tasks without any crashes, we'd acquire\nthe lock 20 times.\n\nWith this update, we do this:\n\n - acquire a lock to take the first task\n - acquire a lock to release task N and take task N + 1\n\nSo to run 10 tasks without any crashes, we now acquire\nthe lock 11 times.","shortMessageHtmlLink":"Acquire fewer locks in TaskRunner"}},{"before":null,"after":"d0b6a464d8f660941a47b40fb8ed67508550921c","ref":"refs/heads/jwilson.0428.fewer_locks","pushedAt":"2024-04-29T01:46:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"swankjesse","name":"Jesse Wilson","path":"/swankjesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019?s=80&v=4"},"commit":{"message":"Start fewer threads in TaskRunner (#8391)\n\nWe've got a race where we'll start a thread when we need\r\none, even if we've already started a thread. This changes\r\nTaskRunner's behavior to never add a thread if we're\r\nstill waiting for a recently-added one to start running.\r\n\r\nThis is intended to reduce the number of threads contenting\r\nfor the TaskRunner lock as reported in this issue:\r\n\r\nhttps://github.com/square/okhttp/issues/8388","shortMessageHtmlLink":"Start fewer threads in TaskRunner (#8391)"}},{"before":null,"after":"7fb31ffe145c44de26a5c022061c55b0467f5b36","ref":"refs/heads/renovate/checkstyle","pushedAt":"2024-04-29T00:34:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update dependency com.puppycrawl.tools:checkstyle to v10.16.0","shortMessageHtmlLink":"Update dependency com.puppycrawl.tools:checkstyle to v10.16.0"}},{"before":null,"after":"8ce21f3c1b3f0f11abb1f6b5672c2e7e56886dcf","ref":"refs/heads/renovate/com.github.ajalt.clikt-clikt-4.x","pushedAt":"2024-04-29T00:33:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update dependency com.github.ajalt.clikt:clikt to v4.4.0","shortMessageHtmlLink":"Update dependency com.github.ajalt.clikt:clikt to v4.4.0"}},{"before":"20b07868b1b5e562559a132c5a0e1ad9a3dc5a2c","after":null,"ref":"refs/heads/jwilson.0428.start_fewer_threads","pushedAt":"2024-04-29T00:33:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"swankjesse","name":"Jesse Wilson","path":"/swankjesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019?s=80&v=4"}},{"before":"aede7c57f3e03fa1c8338268675ccc711eeeeefa","after":"d0b6a464d8f660941a47b40fb8ed67508550921c","ref":"refs/heads/master","pushedAt":"2024-04-29T00:33:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"swankjesse","name":"Jesse Wilson","path":"/swankjesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019?s=80&v=4"},"commit":{"message":"Start fewer threads in TaskRunner (#8391)\n\nWe've got a race where we'll start a thread when we need\r\none, even if we've already started a thread. This changes\r\nTaskRunner's behavior to never add a thread if we're\r\nstill waiting for a recently-added one to start running.\r\n\r\nThis is intended to reduce the number of threads contenting\r\nfor the TaskRunner lock as reported in this issue:\r\n\r\nhttps://github.com/square/okhttp/issues/8388","shortMessageHtmlLink":"Start fewer threads in TaskRunner (#8391)"}},{"before":"8d83f921ebd3783149512cb2ed68724cbf3c7a1d","after":"20b07868b1b5e562559a132c5a0e1ad9a3dc5a2c","ref":"refs/heads/jwilson.0428.start_fewer_threads","pushedAt":"2024-04-28T20:58:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"swankjesse","name":"Jesse Wilson","path":"/swankjesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019?s=80&v=4"},"commit":{"message":"Start fewer threads in TaskRunner\n\nWe've got a race where we'll start a thread when we need\none, even if we've already started a thread. This changes\nTaskRunner's behavior to never add a thread if we're\nstill waiting for a recently-added one to start running.\n\nThis is intended to reduce the number of threads contenting\nfor the TaskRunner lock as reported in this issue:\n\nhttps://github.com/square/okhttp/issues/8388","shortMessageHtmlLink":"Start fewer threads in TaskRunner"}},{"before":null,"after":"8d83f921ebd3783149512cb2ed68724cbf3c7a1d","ref":"refs/heads/jwilson.0428.start_fewer_threads","pushedAt":"2024-04-28T20:56:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"swankjesse","name":"Jesse Wilson","path":"/swankjesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019?s=80&v=4"},"commit":{"message":"Update dependency androidx.activity:activity-ktx to v1.9.0 (#8382)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Update dependency androidx.activity:activity-ktx to v1.9.0 (#8382)"}},{"before":"96345cf7ae5e73d48c4ca447c206fc8ff94f397b","after":"5724e9d6bb891f097a189de754ec3e14b3e187eb","ref":"refs/heads/feature.peckb.address-policy-max-calls-per-connection","pushedAt":"2024-04-25T22:26:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"peckb1","name":"Brian Peck","path":"/peckb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/755776?s=80&v=4"},"commit":{"message":"Disallow non-positive default max, and update tests","shortMessageHtmlLink":"Disallow non-positive default max, and update tests"}},{"before":"c6a955fc8c0cbcdce3759fe0fc438b65026b75f9","after":"96345cf7ae5e73d48c4ca447c206fc8ff94f397b","ref":"refs/heads/feature.peckb.address-policy-max-calls-per-connection","pushedAt":"2024-04-24T22:06:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"peckb1","name":"Brian Peck","path":"/peckb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/755776?s=80&v=4"},"commit":{"message":"Swap order of new member in AddressPolicy","shortMessageHtmlLink":"Swap order of new member in AddressPolicy"}},{"before":"8c4a64e6cd940fc7154066854d9c7f7f326d912d","after":"c6a955fc8c0cbcdce3759fe0fc438b65026b75f9","ref":"refs/heads/feature.peckb.address-policy-max-calls-per-connection","pushedAt":"2024-04-24T21:43:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"peckb1","name":"Brian Peck","path":"/peckb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/755776?s=80&v=4"},"commit":{"message":"Swap order of new member in AddressPolicy","shortMessageHtmlLink":"Swap order of new member in AddressPolicy"}},{"before":"04774b883a558e08ffcc106b47bd39548740709c","after":"8c4a64e6cd940fc7154066854d9c7f7f326d912d","ref":"refs/heads/feature.peckb.address-policy-max-calls-per-connection","pushedAt":"2024-04-24T17:47:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peckb1","name":"Brian Peck","path":"/peckb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/755776?s=80&v=4"},"commit":{"message":"Run Spotless","shortMessageHtmlLink":"Run Spotless"}},{"before":"776239bfe43e65291ec734d24f2425f1bc5acfe1","after":"04774b883a558e08ffcc106b47bd39548740709c","ref":"refs/heads/feature.peckb.address-policy-max-calls-per-connection","pushedAt":"2024-04-24T17:39:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peckb1","name":"Brian Peck","path":"/peckb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/755776?s=80&v=4"},"commit":{"message":"Update API","shortMessageHtmlLink":"Update API"}},{"before":"23cd656125633f4ccee5ae59aa34bce54c9673f4","after":"776239bfe43e65291ec734d24f2425f1bc5acfe1","ref":"refs/heads/feature.peckb.address-policy-max-calls-per-connection","pushedAt":"2024-04-24T17:13:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"peckb1","name":"Brian Peck","path":"/peckb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/755776?s=80&v=4"},"commit":{"message":"Allow AddressPolicy to have a max calls per connection\n\nThis adds the ability for the Address Policy to also contain a maximum\nnumber of connections per Stream.\n\nIn some environments it seems that OkHttp's HTTP/2 gets worse the more\nstreams that are packed onto a single connection. By adding in the\nability for users to alter their client's AddressPolicy to set a maximum\nnumber of connections per stream, they can control how much (if any)\npacking they want OkHttp to perform.","shortMessageHtmlLink":"Allow AddressPolicy to have a max calls per connection"}},{"before":"e7326d1b4d758d9acf365e7e2f8598e0cbe7684c","after":"23cd656125633f4ccee5ae59aa34bce54c9673f4","ref":"refs/heads/feature.peckb.address-policy-max-calls-per-connection","pushedAt":"2024-04-24T17:02:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peckb1","name":"Brian Peck","path":"/peckb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/755776?s=80&v=4"},"commit":{"message":"update fake test usage","shortMessageHtmlLink":"update fake test usage"}},{"before":"c4b7c940a283c9bf0916dffdf0115ffa8acc5d8b","after":"e7326d1b4d758d9acf365e7e2f8598e0cbe7684c","ref":"refs/heads/feature.peckb.address-policy-max-calls-per-connection","pushedAt":"2024-04-24T16:38:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peckb1","name":"Brian Peck","path":"/peckb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/755776?s=80&v=4"},"commit":{"message":"Update default settings, and fix tests","shortMessageHtmlLink":"Update default settings, and fix tests"}},{"before":null,"after":"c4b7c940a283c9bf0916dffdf0115ffa8acc5d8b","ref":"refs/heads/feature.peckb.address-policy-max-calls-per-connection","pushedAt":"2024-04-24T15:58:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"peckb1","name":"Brian Peck","path":"/peckb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/755776?s=80&v=4"},"commit":{"message":"Update logic and create test","shortMessageHtmlLink":"Update logic and create test"}},{"before":"f7c2fc6d7b3334a2af02b52dbb02a6edf45670a2","after":"333b6116cd5357392a1a10a3d440444df0e8a7dc","ref":"refs/heads/renovate/com.willowtreeapps.assertk-assertk-0.x","pushedAt":"2024-04-24T05:24:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"yschimke","name":"Yuri Schimke","path":"/yschimke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/231923?s=80&v=4"},"commit":{"message":"Merge branch 'master' into renovate/com.willowtreeapps.assertk-assertk-0.x","shortMessageHtmlLink":"Merge branch 'master' into renovate/com.willowtreeapps.assertk-assert…"}},{"before":"538b91fc6e24168c878db4341bd1e118a08851ae","after":"2b889262d88920fdb6657f7615c0009ca639b05c","ref":"refs/heads/jwilson.0423.renumbering","pushedAt":"2024-04-24T05:20:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"yschimke","name":"Yuri Schimke","path":"/yschimke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/231923?s=80&v=4"},"commit":{"message":"Merge branch 'master' into jwilson.0423.renumbering","shortMessageHtmlLink":"Merge branch 'master' into jwilson.0423.renumbering"}},{"before":"0f7cd695f59128403d155360d660f73d8459a7b4","after":null,"ref":"refs/heads/enelson-fix","pushedAt":"2024-04-24T04:40:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yschimke","name":"Yuri Schimke","path":"/yschimke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/231923?s=80&v=4"}},{"before":"8d83f921ebd3783149512cb2ed68724cbf3c7a1d","after":"aede7c57f3e03fa1c8338268675ccc711eeeeefa","ref":"refs/heads/master","pushedAt":"2024-04-24T04:40:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yschimke","name":"Yuri Schimke","path":"/yschimke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/231923?s=80&v=4"},"commit":{"message":"Fix ConnectionPoolTest bug (#8384)\n\n1. Advance taskFaker time forward to the present when the test starts.\n2. Stop having multiple factories and taskfakers floating around.","shortMessageHtmlLink":"Fix ConnectionPoolTest bug (#8384)"}},{"before":"527df9ec0e6c792c39db8d6450e6137b9492d7be","after":"538b91fc6e24168c878db4341bd1e118a08851ae","ref":"refs/heads/jwilson.0423.renumbering","pushedAt":"2024-04-24T00:15:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"swankjesse","name":"Jesse Wilson","path":"/swankjesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019?s=80&v=4"},"commit":{"message":"Remove renumbering indirection in settings frames\n\nThis makes the code difficult to understand.","shortMessageHtmlLink":"Remove renumbering indirection in settings frames"}},{"before":"577d621585f7525d3e98a9161bc26d2965686538","after":"527df9ec0e6c792c39db8d6450e6137b9492d7be","ref":"refs/heads/jwilson.0423.renumbering","pushedAt":"2024-04-24T00:13:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"swankjesse","name":"Jesse Wilson","path":"/swankjesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019?s=80&v=4"},"commit":{"message":"Remove renumbering indirection in settings frames\n\nThis makes the code difficult to understand.","shortMessageHtmlLink":"Remove renumbering indirection in settings frames"}},{"before":null,"after":"577d621585f7525d3e98a9161bc26d2965686538","ref":"refs/heads/jwilson.0423.renumbering","pushedAt":"2024-04-24T00:13:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"swankjesse","name":"Jesse Wilson","path":"/swankjesse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019?s=80&v=4"},"commit":{"message":"Prepare next development version.","shortMessageHtmlLink":"Prepare next development version."}},{"before":null,"after":"0f7cd695f59128403d155360d660f73d8459a7b4","ref":"refs/heads/enelson-fix","pushedAt":"2024-04-23T23:33:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ean5533","name":"Evan Nelson","path":"/ean5533","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1847776?s=80&v=4"},"commit":{"message":"Fix ConnectionPoolTest bug\n\n1. Advance taskFaker time forward to the present when the test starts.\n2. Stop having multiple factories and taskfakers floating around.","shortMessageHtmlLink":"Fix ConnectionPoolTest bug"}},{"before":"f4ebe52337584bd90da1ca8d5b856dd79cb83639","after":null,"ref":"refs/heads/renovate/androidx.activity-activity-ktx-1.x","pushedAt":"2024-04-22T19:34:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yschimke","name":"Yuri Schimke","path":"/yschimke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/231923?s=80&v=4"}},{"before":"d0d75578228c5530b5c4ad5b3370d08d7bbeb401","after":"8d83f921ebd3783149512cb2ed68724cbf3c7a1d","ref":"refs/heads/master","pushedAt":"2024-04-22T19:34:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yschimke","name":"Yuri Schimke","path":"/yschimke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/231923?s=80&v=4"},"commit":{"message":"Update dependency androidx.activity:activity-ktx to v1.9.0 (#8382)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Update dependency androidx.activity:activity-ktx to v1.9.0 (#8382)"}},{"before":null,"after":"f4ebe52337584bd90da1ca8d5b856dd79cb83639","ref":"refs/heads/renovate/androidx.activity-activity-ktx-1.x","pushedAt":"2024-04-22T00:42:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update dependency androidx.activity:activity-ktx to v1.9.0","shortMessageHtmlLink":"Update dependency androidx.activity:activity-ktx to v1.9.0"}},{"before":null,"after":"f7c2fc6d7b3334a2af02b52dbb02a6edf45670a2","ref":"refs/heads/renovate/com.willowtreeapps.assertk-assertk-0.x","pushedAt":"2024-04-22T00:42:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update dependency com.willowtreeapps.assertk:assertk to v0.28.1","shortMessageHtmlLink":"Update dependency com.willowtreeapps.assertk:assertk to v0.28.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPItcYgA","startCursor":null,"endCursor":null}},"title":"Activity · square/okhttp"}