{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2045207,"defaultBranch":"jetty-12.0.x","name":"jetty.project","ownerLogin":"jetty","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-07-14T01:11:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/143739000?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726840243.0","currentOid":""},"activityList":{"items":[{"before":"838b97d5d2060b2b004a48cbf84af5294d54b08f","after":"3b1f38e5929c807f3876d6f58ea45994bb49733e","ref":"refs/heads/jetty-12.1.x","pushedAt":"2024-09-20T14:00:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sbordet","name":"Simone Bordet","path":"/sbordet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414681?s=80&v=4"},"commit":{"message":"Merged branch 'jetty-12.0.x' into 'jetty-12.1.x'.\n\nSigned-off-by: Simone Bordet ","shortMessageHtmlLink":"Merged branch 'jetty-12.0.x' into 'jetty-12.1.x'."}},{"before":"4d3e952031231a35ec7c734e2b52b0a712710e4e","after":null,"ref":"refs/heads/fix/jetty-12.0.x/12289/improve-concurrentpool","pushedAt":"2024-09-20T13:50:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sbordet","name":"Simone Bordet","path":"/sbordet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414681?s=80&v=4"}},{"before":"9c342637cccd02bc9fbed92caf65aaa35228d8ff","after":"115ee1cf3968d1027832852ed54304fffe60a77b","ref":"refs/heads/jetty-12.0.x","pushedAt":"2024-09-20T13:50:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbordet","name":"Simone Bordet","path":"/sbordet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414681?s=80&v=4"},"commit":{"message":"Fixes #12289 - Improve ConcurrentPool concurrency. (#12290)\n\nA call to `sweep()`, although protected by the lock for concurrent calls to `reserve()`, may be concurrent with `remove(Entry)`.\r\n\r\n`remove(Entry)` in turn calls `entries.remove(Object)`, so that the concurrent iteration in `sweep()` over `entries` fails with an `ArrayIndexOutOfBoundsException`.\r\n\r\nNow using the bulk `entries.removeIf(Predicate)` method in `sweep()`, so that sweeping is atomic with respect to `entries.remove(Object)`.\r\n\r\nFixed other occurrences of manual iteration over CopyOnWriteArrayList that may be concurrent with removals.\r\n\r\nSigned-off-by: Simone Bordet ","shortMessageHtmlLink":"Fixes #12289 - Improve ConcurrentPool concurrency. (#12290)"}},{"before":"acb30ab98ab5b651d7c6ea4491fcc25bc72a0aec","after":"838b97d5d2060b2b004a48cbf84af5294d54b08f","ref":"refs/heads/jetty-12.1.x","pushedAt":"2024-09-20T13:43:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sbordet","name":"Simone Bordet","path":"/sbordet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414681?s=80&v=4"},"commit":{"message":"Merged branch 'jetty-12.0.x' into 'jetty-12.1.x'.\n\nSigned-off-by: Simone Bordet ","shortMessageHtmlLink":"Merged branch 'jetty-12.0.x' into 'jetty-12.1.x'."}},{"before":"adc452536b644233ad23355de63d63548c5074e1","after":null,"ref":"refs/heads/fix/jetty-12.0.x/12284/sslsession-leak","pushedAt":"2024-09-20T13:41:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sbordet","name":"Simone Bordet","path":"/sbordet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414681?s=80&v=4"}},{"before":"6f83639d328d60d92c69debcf342dc8ea33e110e","after":"9c342637cccd02bc9fbed92caf65aaa35228d8ff","ref":"refs/heads/jetty-12.0.x","pushedAt":"2024-09-20T13:41:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbordet","name":"Simone Bordet","path":"/sbordet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414681?s=80&v=4"},"commit":{"message":"Fixed #12284 - Excessive heap consumption by SSLSessionImpl by Jetty Server with TLS 1.3 and long-lived client.\n\nNow `SslSessionData` is stored as a field, rather than in the `SSLSession` as an attribute.\nThis implies a little more cost to create the `SslSessionData` per connection rather than per `SSLSession`, but it should be negligible.\n\nNow `SslSessionData` cannot be retrieved as a `SSLSession` attribute, but we have explicit APIs to retrieve it, so it should not be a problem.\n\nSigned-off-by: Simone Bordet ","shortMessageHtmlLink":"Fixed #12284 - Excessive heap consumption by SSLSessionImpl by Jetty …"}},{"before":"8bddf5284e255f51bf1518d988542e917d5334bb","after":"4d3e952031231a35ec7c734e2b52b0a712710e4e","ref":"refs/heads/fix/jetty-12.0.x/12289/improve-concurrentpool","pushedAt":"2024-09-20T12:15:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbordet","name":"Simone Bordet","path":"/sbordet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414681?s=80&v=4"},"commit":{"message":"Updates from review.\n\nSigned-off-by: Simone Bordet ","shortMessageHtmlLink":"Updates from review."}},{"before":"4bc44005a2fe1abc09e1f729ba7bf2b5b7159cd4","after":"c92e9b1eb173a90f03f7f8fe18dcd853d516c567","ref":"refs/heads/fix/12.1.x/dynamic-compression-handler","pushedAt":"2024-09-19T21:07:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joakime","name":"Joakim Erdfelt","path":"/joakime","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/191721?s=80&v=4"},"commit":{"message":"Adding compressPath.exclude tests","shortMessageHtmlLink":"Adding compressPath.exclude tests"}},{"before":"85db80e566643bb3d94a5526198dd4af5c8fe1e4","after":"e4d3b9770a42cf79d190ec317e122b09b1a862ce","ref":"refs/heads/fix/12.0.x/metainf_classpath_parse_glob","pushedAt":"2024-09-19T15:42:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joakime","name":"Joakim Erdfelt","path":"/joakime","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/191721?s=80&v=4"},"commit":{"message":"Add requested changes to split tests","shortMessageHtmlLink":"Add requested changes to split tests"}},{"before":"136e62aa5d3286f23282d2f0d734c4d3717d61ad","after":"8bddf5284e255f51bf1518d988542e917d5334bb","ref":"refs/heads/fix/jetty-12.0.x/12289/improve-concurrentpool","pushedAt":"2024-09-19T10:03:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbordet","name":"Simone Bordet","path":"/sbordet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414681?s=80&v=4"},"commit":{"message":"Fixed other occurrences of manual iteration over CopyOnWriteArrayList that may be concurrent with removals.\n\nSigned-off-by: Simone Bordet ","shortMessageHtmlLink":"Fixed other occurrences of manual iteration over CopyOnWriteArrayList…"}},{"before":"a6125e40f0d0d523b905c1de43491b090eb8ebdf","after":"acb30ab98ab5b651d7c6ea4491fcc25bc72a0aec","ref":"refs/heads/jetty-12.1.x","pushedAt":"2024-09-18T23:41:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gregw","name":"Greg Wilkins","path":"/gregw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70829?s=80&v=4"},"commit":{"message":"Merge branch 'jetty-12.0.x' into jetty-12.1.x","shortMessageHtmlLink":"Merge branch 'jetty-12.0.x' into jetty-12.1.x"}},{"before":"1d50020a3aaf23c66bcaec3a4416a045acf586dd","after":null,"ref":"refs/heads/jetty-12.0.x-12279-handler-maven-plugin","pushedAt":"2024-09-18T23:38:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"janbartel","name":"Jan Bartel","path":"/janbartel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/342406?s=80&v=4"}},{"before":"41333a7712d4c9bb54346c720ef1de0da09abfca","after":"6f83639d328d60d92c69debcf342dc8ea33e110e","ref":"refs/heads/jetty-12.0.x","pushedAt":"2024-09-18T23:38:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janbartel","name":"Jan Bartel","path":"/janbartel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/342406?s=80&v=4"},"commit":{"message":"Issue #12279 ensure handlers added correctly for maven plugin (#12282)\n\n* Issue #12279 ensure handlers added correctly for maven plugin","shortMessageHtmlLink":"Issue #12279 ensure handlers added correctly for maven plugin (#12282)"}},{"before":"cac0d62f517b3186273ce7dea8f6e16d8d736368","after":"a585cfcb23307ddc32c86f345d77de3cd9c7c379","ref":"refs/heads/experiment/jetty-12.1.x/delayedDispatch","pushedAt":"2024-09-18T23:03:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gregw","name":"Greg Wilkins","path":"/gregw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70829?s=80&v=4"},"commit":{"message":"WIP updates from review\n\nRemove delayed dispatch, but keep other improvements","shortMessageHtmlLink":"WIP updates from review"}},{"before":"e45ecad65fe4e559f797998b298a0c7fb74ccd22","after":"cac0d62f517b3186273ce7dea8f6e16d8d736368","ref":"refs/heads/experiment/jetty-12.1.x/delayedDispatch","pushedAt":"2024-09-18T21:55:10.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"gregw","name":"Greg Wilkins","path":"/gregw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70829?s=80&v=4"},"commit":{"message":"Merge branch 'jetty-12.1.x' into experiment/jetty-12.1.x/delayedDispatch","shortMessageHtmlLink":"Merge branch 'jetty-12.1.x' into experiment/jetty-12.1.x/delayedDispatch"}},{"before":null,"after":"136e62aa5d3286f23282d2f0d734c4d3717d61ad","ref":"refs/heads/fix/jetty-12.0.x/12289/improve-concurrentpool","pushedAt":"2024-09-18T21:44:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sbordet","name":"Simone Bordet","path":"/sbordet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414681?s=80&v=4"},"commit":{"message":"Fixes #12289 - Improve ConcurrentPool concurrency.\n\nA call to `sweep()`, although protected by the lock for concurrent calls to `reserve()`, may be concurrent with `remove(Entry)`.\n\n`remove(Entry)` in turn calls `entries.remove(Object)`, so that the concurrent iteration in `sweep()` over `entries` fails with an `ArrayIndexOutOfBoundsException`.\n\nNow using the bulk `entries.removeIf(Predicate)` method in `sweep()`, so that sweeping is atomic with respect to `entries.remove(Object)`.\n\nSigned-off-by: Simone Bordet ","shortMessageHtmlLink":"Fixes #12289 - Improve ConcurrentPool concurrency."}},{"before":"5df2dd9d444de4fc8de6b58be2d0ad2175b65226","after":"85db80e566643bb3d94a5526198dd4af5c8fe1e4","ref":"refs/heads/fix/12.0.x/metainf_classpath_parse_glob","pushedAt":"2024-09-18T18:46:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joakime","name":"Joakim Erdfelt","path":"/joakime","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/191721?s=80&v=4"},"commit":{"message":"Work with unwrapped URIs for uriPredicate (and test assertion)","shortMessageHtmlLink":"Work with unwrapped URIs for uriPredicate (and test assertion)"}},{"before":null,"after":"adc452536b644233ad23355de63d63548c5074e1","ref":"refs/heads/fix/jetty-12.0.x/12284/sslsession-leak","pushedAt":"2024-09-18T16:58:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sbordet","name":"Simone Bordet","path":"/sbordet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414681?s=80&v=4"},"commit":{"message":"Fixed #12284 - Excessive heap consumption by SSLSessionImpl by Jetty Server with TLS 1.3 and long-lived client.\n\nNow `SslSessionData` is stored as a field, rather than in the `SSLSession` as an attribute.\nThis implies a little more cost to create the `SslSessionData` per connection rather than per `SSLSession`, but it should be negligible.\n\nNow `SslSessionData` cannot be retrieved as a `SSLSession` attribute, but we have explicit APIs to retrieve it, so it should not be a problem.\n\nSigned-off-by: Simone Bordet ","shortMessageHtmlLink":"Fixed #12284 - Excessive heap consumption by SSLSessionImpl by Jetty …"}},{"before":"72f9d138e314ab6f0668eb3820497d1b7b763f5b","after":null,"ref":"refs/heads/experiment/jetty-12.0.x/11841-npe-in-HttpSender-ContentSender","pushedAt":"2024-09-18T16:01:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joakime","name":"Joakim Erdfelt","path":"/joakime","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/191721?s=80&v=4"}},{"before":null,"after":"5df2dd9d444de4fc8de6b58be2d0ad2175b65226","ref":"refs/heads/fix/12.0.x/metainf_classpath_parse_glob","pushedAt":"2024-09-18T15:57:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joakime","name":"Joakim Erdfelt","path":"/joakime","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/191721?s=80&v=4"},"commit":{"message":"Issue #11092 - Allow MetaInfConfiguration parsing of java.class.path to support globs","shortMessageHtmlLink":"Issue #11092 - Allow MetaInfConfiguration parsing of java.class.path …"}},{"before":"01937c9a42e468d2e1ee2e7a96715c5ab29a76c8","after":"71e89f4e325b89e5444d943cba2ce002dc8863e1","ref":"refs/heads/fix/jetty-12.0.x/11841-add-reproducer-test","pushedAt":"2024-09-18T15:42:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lorban","name":"Ludovic Orban","path":"/lorban","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/622925?s=80&v=4"},"commit":{"message":"#11841 add reproducer using jetty client\n\nSigned-off-by: Ludovic Orban ","shortMessageHtmlLink":"#11841 add reproducer using jetty client"}},{"before":null,"after":"01937c9a42e468d2e1ee2e7a96715c5ab29a76c8","ref":"refs/heads/fix/jetty-12.0.x/11841-add-reproducer-test","pushedAt":"2024-09-18T15:41:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lorban","name":"Ludovic Orban","path":"/lorban","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/622925?s=80&v=4"},"commit":{"message":"#12268 add reproducer using jetty client\n\nSigned-off-by: Ludovic Orban ","shortMessageHtmlLink":"#12268 add reproducer using jetty client"}},{"before":"72ab339c31817bf793a7c5171019104d5c108d72","after":"e45ecad65fe4e559f797998b298a0c7fb74ccd22","ref":"refs/heads/experiment/jetty-12.1.x/delayedDispatch","pushedAt":"2024-09-18T12:05:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gregw","name":"Greg Wilkins","path":"/gregw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70829?s=80&v=4"},"commit":{"message":"WIP updates from review","shortMessageHtmlLink":"WIP updates from review"}},{"before":"6bec4d87b2517206c758e607b634e8072bec1deb","after":null,"ref":"refs/heads/jetty-12.0.x-12255-dump-cookieconfig","pushedAt":"2024-09-18T11:57:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joakime","name":"Joakim Erdfelt","path":"/joakime","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/191721?s=80&v=4"}},{"before":"dc43f3d498ad1d985c0e6ca4b4b91bdb94b9ce83","after":"41333a7712d4c9bb54346c720ef1de0da09abfca","ref":"refs/heads/jetty-12.0.x","pushedAt":"2024-09-18T11:57:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joakime","name":"Joakim Erdfelt","path":"/joakime","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/191721?s=80&v=4"},"commit":{"message":"Issue #12255 Dump CookieConfig (#12257)","shortMessageHtmlLink":"Issue #12255 Dump CookieConfig (#12257)"}},{"before":"d9907390663e0a203c1b660e124b476ccd230d3b","after":"6bec4d87b2517206c758e607b634e8072bec1deb","ref":"refs/heads/jetty-12.0.x-12255-dump-cookieconfig","pushedAt":"2024-09-18T07:33:01.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"janbartel","name":"Jan Bartel","path":"/janbartel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/342406?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/jetty-12.0.x' into jetty-12.0.x-12255-dump-cookieconfig","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/jetty-12.0.x' into jetty-12.0.x-…"}},{"before":"6846f9ae87d2d11e80ed36ca9f0c7a02218712df","after":"1d50020a3aaf23c66bcaec3a4416a045acf586dd","ref":"refs/heads/jetty-12.0.x-12279-handler-maven-plugin","pushedAt":"2024-09-18T07:25:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janbartel","name":"Jan Bartel","path":"/janbartel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/342406?s=80&v=4"},"commit":{"message":"Fix license header.","shortMessageHtmlLink":"Fix license header."}},{"before":"9eb9e7d38e21363dc78cfb8c70c74167c7d29594","after":"72ab339c31817bf793a7c5171019104d5c108d72","ref":"refs/heads/experiment/jetty-12.1.x/delayedDispatch","pushedAt":"2024-09-18T05:51:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gregw","name":"Greg Wilkins","path":"/gregw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70829?s=80&v=4"},"commit":{"message":"WIP updates from review","shortMessageHtmlLink":"WIP updates from review"}},{"before":"1e5093b5eb48e8597f374119d90ccaa5830c7fef","after":"f98a0ad3640c476524cb85d6e41da06286abe517","ref":"refs/heads/jetty-12.0.x-12191-alt-debug-listener","pushedAt":"2024-09-18T00:22:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janbartel","name":"Jan Bartel","path":"/janbartel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/342406?s=80&v=4"},"commit":{"message":"Fix javadoc","shortMessageHtmlLink":"Fix javadoc"}},{"before":"d4dcd6a8c85030786c76c405a31b0051cfd607ca","after":"9eb9e7d38e21363dc78cfb8c70c74167c7d29594","ref":"refs/heads/experiment/jetty-12.1.x/delayedDispatch","pushedAt":"2024-09-18T00:13:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gregw","name":"Greg Wilkins","path":"/gregw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70829?s=80&v=4"},"commit":{"message":"WIP updates from review","shortMessageHtmlLink":"WIP updates from review"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNDowMDoxNi4wMDAwMDBazwAAAAS8B49N","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNDowMDoxNi4wMDAwMDBazwAAAAS8B49N","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQwMDoxMzo0My4wMDAwMDBazwAAAAS5GBBe"}},"title":"Activity · jetty/jetty.project"}