{"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:1715562716.0","currentOid":""},"activityList":{"items":[{"before":"2f618f76a7ad3864284790edce167ebb309df1bf","after":"62031cd8f4a04600c11a4b294a6f786581ff6069","ref":"refs/heads/master","pushedAt":"2024-05-13T13:42:37.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":"fix UTF-32 BOM (#8407)","shortMessageHtmlLink":"fix UTF-32 BOM (#8407)"}},{"before":null,"after":"a4d844f64ce30c10af94d21c6e340723702d6c87","ref":"refs/heads/renovate/org.jetbrains.coroutines","pushedAt":"2024-05-13T01:11:51.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 org.jetbrains.coroutines to v1.8.1","shortMessageHtmlLink":"Update org.jetbrains.coroutines to v1.8.1"}},{"before":null,"after":"4b5845e2334dde19770e1b3c4033a5821e324054","ref":"refs/heads/renovate/kotlin-monorepo","pushedAt":"2024-05-13T01:10:57.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 kotlin monorepo to v1.9.24","shortMessageHtmlLink":"Update kotlin monorepo to v1.9.24"}},{"before":"05184b78c1bf499d49c7eb13564f88e9c23a417d","after":null,"ref":"refs/heads/renovate/guava-monorepo","pushedAt":"2024-05-06T05:06:53.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":"d0b6a464d8f660941a47b40fb8ed67508550921c","after":"2f618f76a7ad3864284790edce167ebb309df1bf","ref":"refs/heads/master","pushedAt":"2024-05-06T05:06:52.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 com.google.guava:guava to v33.2.0-jre (#8397)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Update dependency com.google.guava:guava to v33.2.0-jre (#8397)"}},{"before":null,"after":"d2bdfe2d6717ee1306aaa4f482827d70fd37c69c","ref":"refs/heads/renovate/mcr.microsoft.com-devcontainers-java-21.x","pushedAt":"2024-05-06T01:58:34.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 mcr.microsoft.com/devcontainers/java Docker tag to v21","shortMessageHtmlLink":"Update mcr.microsoft.com/devcontainers/java Docker tag to v21"}},{"before":null,"after":"05184b78c1bf499d49c7eb13564f88e9c23a417d","ref":"refs/heads/renovate/guava-monorepo","pushedAt":"2024-05-06T01:58:29.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.google.guava:guava to v33.2.0-jre","shortMessageHtmlLink":"Update dependency com.google.guava:guava to v33.2.0-jre"}},{"before":"5724e9d6bb891f097a189de754ec3e14b3e187eb","after":"6e9b44c6c4adda969656aad231aafab12e1c8b5a","ref":"refs/heads/feature.peckb.address-policy-max-calls-per-connection","pushedAt":"2024-04-30T17:21:54.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":"stop gap for flakey test","shortMessageHtmlLink":"stop gap for flakey test"}},{"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)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESHSFEgA","startCursor":null,"endCursor":null}},"title":"Activity · square/okhttp"}