{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":26628954,"defaultBranch":"master","name":"vertx-web","ownerLogin":"vert-x3","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-11-14T08:15:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8124623?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725460883.0","currentOid":""},"activityList":{"items":[{"before":"05fc6e1e4956500dab58478660bcb7195d9d6d65","after":"01fef28bed6da656c9086281c1ef6a30c9ead49c","ref":"refs/heads/4.x","pushedAt":"2024-09-16T15:09:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vietj","name":"Julien Viet","path":"/vietj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/225674?s=80&v=4"},"commit":{"message":"Uses optimized internal method to save HostAndPort allocation","shortMessageHtmlLink":"Uses optimized internal method to save HostAndPort allocation"}},{"before":"5bdf916758c3519eca11ad746a19d81445055e2d","after":"a65ebf2e0d1aac11c11ac184ebe173120d09bb8d","ref":"refs/heads/master","pushedAt":"2024-09-16T15:06:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vietj","name":"Julien Viet","path":"/vietj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/225674?s=80&v=4"},"commit":{"message":"Fix build","shortMessageHtmlLink":"Fix build"}},{"before":"6e42f39c5af35bc63f76fd2768920931a43114c5","after":"5bdf916758c3519eca11ad746a19d81445055e2d","ref":"refs/heads/master","pushedAt":"2024-09-16T12:29:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"Fix PostRequestsTest#testPostNoQuery\n\nThe expected error code has been mistakenly changed in 6e42f39c5af35bc63f76fd2768920931a43114c5\n\nSigned-off-by: Thomas Segismont ","shortMessageHtmlLink":"Fix PostRequestsTest#testPostNoQuery"}},{"before":"c2e03c8fb5cbf0bcf1f1a920e7bcbaee99e72238","after":"6e42f39c5af35bc63f76fd2768920931a43114c5","ref":"refs/heads/master","pushedAt":"2024-09-12T17:02:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vietj","name":"Julien Viet","path":"/vietj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/225674?s=80&v=4"},"commit":{"message":"Remove usage of Handler/AsyncResult idiom.","shortMessageHtmlLink":"Remove usage of Handler/AsyncResult idiom."}},{"before":"ae4177281985d450f2cd82720c371f8fdfc992af","after":"05fc6e1e4956500dab58478660bcb7195d9d6d65","ref":"refs/heads/4.x","pushedAt":"2024-09-12T15:32:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"Upgrade node and upload actions\n\nGot a build failure because upload action v2 is deprecated.\nUpgraded node at the same time.\n\nSigned-off-by: Thomas Segismont ","shortMessageHtmlLink":"Upgrade node and upload actions"}},{"before":"649d03b6876bad4679299ee3c6fbf338a5103c92","after":"c2e03c8fb5cbf0bcf1f1a920e7bcbaee99e72238","ref":"refs/heads/master","pushedAt":"2024-09-12T15:28:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"Upgrade node and upload actions (#2649)\n\nGot a build failure because upload action v2 is deprecated.\r\nUpgraded node at the same time.\r\n\r\nSigned-off-by: Thomas Segismont ","shortMessageHtmlLink":"Upgrade node and upload actions (#2649)"}},{"before":"84dfc9a78b246089bf5a8e7282ed119c05e0efa6","after":"649d03b6876bad4679299ee3c6fbf338a5103c92","ref":"refs/heads/master","pushedAt":"2024-09-10T17:12:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vietj","name":"Julien Viet","path":"/vietj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/225674?s=80&v=4"},"commit":{"message":"Update to ServiceHelper package change","shortMessageHtmlLink":"Update to ServiceHelper package change"}},{"before":"bd6f0adc3a648a6bebca313e389b5f45388026b7","after":"84dfc9a78b246089bf5a8e7282ed119c05e0efa6","ref":"refs/heads/master","pushedAt":"2024-09-10T12:39:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"Upgrade graphql-java from 22.2 to 22.3 (#2646)\n\nRelease notes: https://github.com/graphql-java/graphql-java/releases/tag/v22.3","shortMessageHtmlLink":"Upgrade graphql-java from 22.2 to 22.3 (#2646)"}},{"before":"370b473a0e7f81243395d893535d612c5e6023f3","after":"bd6f0adc3a648a6bebca313e389b5f45388026b7","ref":"refs/heads/master","pushedAt":"2024-09-10T09:28:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vietj","name":"Julien Viet","path":"/vietj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/225674?s=80&v=4"},"commit":{"message":"Cleanup enums.adoc","shortMessageHtmlLink":"Cleanup enums.adoc"}},{"before":"ed413097ca51eedc18db827c92f1514565e9b9b0","after":"370b473a0e7f81243395d893535d612c5e6023f3","ref":"refs/heads/master","pushedAt":"2024-09-10T07:10:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vietj","name":"Julien Viet","path":"/vietj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/225674?s=80&v=4"},"commit":{"message":"Bump vertx5-parent to 4 and adjust compiler processor configuration","shortMessageHtmlLink":"Bump vertx5-parent to 4 and adjust compiler processor configuration"}},{"before":"e13de95c2f75896a1b0abfc22b3b1581eb4252e0","after":"ae4177281985d450f2cd82720c371f8fdfc992af","ref":"refs/heads/4.x","pushedAt":"2024-09-05T14:56:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"Fix for nested ChainAuthHandlers of type \"any\" (#2644)\n\nSee #2641\n\nChainAuthHandlerImpl maintains, for instances of type \"any\", an index indicating which handler in the list succeeded to authenticate the user.\n\nThis index is used in the postAuthentication method to determine which handler int he list should have its postAuthentication method invoked.\n\nWhen \"any\" ChainAuthHandlers were nested, the index computed in the top level ChainAuthHandler was used to choose the handlers in the list of nested ChainAuthHandler.\n\nThis caused either the wrong handler to be peeked or IndexOutOfBoundsException to be thrown.\n\nWith this change, the value put in the RoutingContext is specific to a ChainAuthHandler instance.\n\nSigned-off-by: Thomas Segismont ","shortMessageHtmlLink":"Fix for nested ChainAuthHandlers of type \"any\" (#2644)"}},{"before":"53acdc76ca1feb3aa06a9bfb6e18e6f9cd6e37fd","after":"ed413097ca51eedc18db827c92f1514565e9b9b0","ref":"refs/heads/master","pushedAt":"2024-09-05T14:48:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"Fix for nested ChainAuthHandlers of type \"any\" (#2644)\n\nSee #2641\r\n\r\nChainAuthHandlerImpl maintains, for instances of type \"any\", an index indicating which handler in the list succeeded to authenticate the user.\r\n\r\nThis index is used in the postAuthentication method to determine which handler int he list should have its postAuthentication method invoked.\r\n\r\nWhen \"any\" ChainAuthHandlers were nested, the index computed in the top level ChainAuthHandler was used to choose the handlers in the list of nested ChainAuthHandler.\r\n\r\nThis caused either the wrong handler to be peeked or IndexOutOfBoundsException to be thrown.\r\n\r\nWith this change, the value put in the RoutingContext is specific to a ChainAuthHandler instance.\r\n\r\nSigned-off-by: Thomas Segismont ","shortMessageHtmlLink":"Fix for nested ChainAuthHandlers of type \"any\" (#2644)"}},{"before":"7f184757f04bbb150f382cfc7d0aeb432b028ea7","after":"e13de95c2f75896a1b0abfc22b3b1581eb4252e0","ref":"refs/heads/4.x","pushedAt":"2024-09-04T14:41:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vietj","name":"Julien Viet","path":"/vietj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/225674?s=80&v=4"},"commit":{"message":"Set version to 4.5.11-SNAPSHOT","shortMessageHtmlLink":"Set version to 4.5.11-SNAPSHOT"}},{"before":"15ec76a44e14fe834ec72be21e5788ceae0d997e","after":"7f184757f04bbb150f382cfc7d0aeb432b028ea7","ref":"refs/heads/4.x","pushedAt":"2024-09-03T13:54:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"Dedup example in doc\n\nSee #2642\n\nSigned-off-by: Thomas Segismont ","shortMessageHtmlLink":"Dedup example in doc"}},{"before":"7df5347dab4d296ff7755c71c8fa017c17715ae1","after":"53acdc76ca1feb3aa06a9bfb6e18e6f9cd6e37fd","ref":"refs/heads/master","pushedAt":"2024-09-03T13:53:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"Dedup example in doc\n\nSee #2642\n\nSigned-off-by: Thomas Segismont ","shortMessageHtmlLink":"Dedup example in doc"}},{"before":"246918bce34e4c1f903ec6f707769c0aa69e4ad8","after":"7df5347dab4d296ff7755c71c8fa017c17715ae1","ref":"refs/heads/master","pushedAt":"2024-09-02T08:23:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"Upgrade graphql-java from 22.1 to 22.2 (#2637)\n\nRelease notes https://github.com/graphql-java/graphql-java/releases/tag/v22.2","shortMessageHtmlLink":"Upgrade graphql-java from 22.1 to 22.2 (#2637)"}},{"before":"33332cd6f72c5295713fd8afc380b8e115d0b82a","after":null,"ref":"refs/heads/no-host-for-http-1_0","pushedAt":"2024-08-30T13:38:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vietj","name":"Julien Viet","path":"/vietj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/225674?s=80&v=4"}},{"before":"4446eb5f8ac65b14e612c2f5929b20a17e20f8c8","after":"15ec76a44e14fe834ec72be21e5788ceae0d997e","ref":"refs/heads/4.x","pushedAt":"2024-08-30T13:38:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vietj","name":"Julien Viet","path":"/vietj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/225674?s=80&v=4"},"commit":{"message":"HTTP/1.0 requests presenting no host header should be processed and the router should not send back a 400 status response.","shortMessageHtmlLink":"HTTP/1.0 requests presenting no host header should be processed and t…"}},{"before":"fb6153b21dbfcdd8bced8828db65a2b062aff7c1","after":"246918bce34e4c1f903ec6f707769c0aa69e4ad8","ref":"refs/heads/master","pushedAt":"2024-08-30T13:22:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vietj","name":"Julien Viet","path":"/vietj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/225674?s=80&v=4"},"commit":{"message":"HTTP/1.0 requests presenting no host header should be processed and the router should not send back a 400 status response.","shortMessageHtmlLink":"HTTP/1.0 requests presenting no host header should be processed and t…"}},{"before":null,"after":"33332cd6f72c5295713fd8afc380b8e115d0b82a","ref":"refs/heads/no-host-for-http-1_0","pushedAt":"2024-08-30T13:14:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vietj","name":"Julien Viet","path":"/vietj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/225674?s=80&v=4"},"commit":{"message":"HTTP/1.0 requests presenting no host header should be processed and the router should not send back a 400 status response.","shortMessageHtmlLink":"HTTP/1.0 requests presenting no host header should be processed and t…"}},{"before":"79f428d11081bbcd8959cec92fb7472981231d9b","after":"4446eb5f8ac65b14e612c2f5929b20a17e20f8c8","ref":"refs/heads/4.x","pushedAt":"2024-08-28T15:23:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"BodyHandler should not be added before the ProxyHandler (#2616)\n\nSee #2614\r\n\r\nAdded documentation and make ProxyHandler fail fast if the BodyHandler has been seen.\r\n\r\nSigned-off-by: Thomas Segismont ","shortMessageHtmlLink":"BodyHandler should not be added before the ProxyHandler (#2616)"}},{"before":"e0a9607249aaea452453dc99250e2bc26590d5e0","after":"fb6153b21dbfcdd8bced8828db65a2b062aff7c1","ref":"refs/heads/master","pushedAt":"2024-08-28T15:18:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"BodyHandler should not be added before the ProxyHandler (#2616)\n\nSee #2614\r\n\r\nAdded documentation and make ProxyHandler fail fast if the BodyHandler has been seen.\r\n\r\nSigned-off-by: Thomas Segismont ","shortMessageHtmlLink":"BodyHandler should not be added before the ProxyHandler (#2616)"}},{"before":"6003896136ed3d30ffb862d934ff85400933c04d","after":"79f428d11081bbcd8959cec92fb7472981231d9b","ref":"refs/heads/4.x","pushedAt":"2024-08-28T14:27:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"TimeoutHandler shouldn't fail the request if the router has been restarted (#2621)\n\nSee #2617\r\n\r\nAfter reroute, the bodyEndHandler was removed, so the timer couldn't be canceled.\r\nNow we check if the bodyEndHandler is still present before failing the request.\r\n\r\nNote: we need unique ids for the lifetime of the RoutingContext, this is why HandlersList has to be modified.\r\n\r\nSigned-off-by: Thomas Segismont ","shortMessageHtmlLink":"TimeoutHandler shouldn't fail the request if the router has been rest…"}},{"before":"579635611b704ecd27e74675012dc50dbccb7c61","after":"e0a9607249aaea452453dc99250e2bc26590d5e0","ref":"refs/heads/master","pushedAt":"2024-08-28T14:21:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"TimeoutHandler shouldn't fail the request if the router has been restarted (#2621)\n\nSee #2617\r\n\r\nAfter reroute, the bodyEndHandler was removed, so the timer couldn't be canceled.\r\nNow we check if the bodyEndHandler is still present before failing the request.\r\n\r\nNote: we need unique ids for the lifetime of the RoutingContext, this is why HandlersList has to be modified.\r\n\r\nSigned-off-by: Thomas Segismont ","shortMessageHtmlLink":"TimeoutHandler shouldn't fail the request if the router has been rest…"}},{"before":"ecde2b0aea2dc55efe1c1b9c29deace4e6a1ca23","after":"579635611b704ecd27e74675012dc50dbccb7c61","ref":"refs/heads/master","pushedAt":"2024-08-16T21:56:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vietj","name":"Julien Viet","path":"/vietj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/225674?s=80&v=4"},"commit":{"message":"Force gson 2.8.9 for stack convergence","shortMessageHtmlLink":"Force gson 2.8.9 for stack convergence"}},{"before":"2125a61a224df33bde9fa4724060a45dd3c345aa","after":"ecde2b0aea2dc55efe1c1b9c29deace4e6a1ca23","ref":"refs/heads/master","pushedAt":"2024-08-02T07:23:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vietj","name":"Julien Viet","path":"/vietj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/225674?s=80&v=4"},"commit":{"message":"Fix due to HttpClientInternal repackaging","shortMessageHtmlLink":"Fix due to HttpClientInternal repackaging"}},{"before":"b2674b0fe59330b882aaadbb1eb78936473279ee","after":"2125a61a224df33bde9fa4724060a45dd3c345aa","ref":"refs/heads/master","pushedAt":"2024-07-18T15:33:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"Intermittent test failures in Healthcheck tests and StaticHandlerTest (#2634)\n\nFix #2551\r\n\r\nIn StaticHandlerTest, some tests create alternative http servers. We must make sure the original and the replacement servers are closed properly.\r\nOtherwise, the test results may be affected by the test execution order.\r\n\r\nIn HealthCheckTestBase, we make sure the client, the server and the Vert.x server are closed properly, and in this order.\r\n\r\nSigned-off-by: Thomas Segismont ","shortMessageHtmlLink":"Intermittent test failures in Healthcheck tests and StaticHandlerTest ("}},{"before":"2ccb8e11e24f409a3aef2addf5e2d90da38bd7bf","after":null,"ref":"refs/heads/feature/cookie-store-encrypted","pushedAt":"2024-07-18T09:39:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"}},{"before":"4e63f5f3d7c551393cd15cdd57f988b3bb234316","after":"b2674b0fe59330b882aaadbb1eb78936473279ee","ref":"refs/heads/master","pushedAt":"2024-07-18T09:33:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"Encrypt instead of sign: cookie store (#2390)\n\n* Encrypt instead of sign: cookie store\r\n\r\nSigned-off-by: Paulo Lopes \r\n\r\n* Adding tests\r\n\r\nSigned-off-by: Paulo Lopes \r\n\r\n---------\r\n\r\nSigned-off-by: Paulo Lopes ","shortMessageHtmlLink":"Encrypt instead of sign: cookie store (#2390)"}},{"before":"020542bb2f4b6171dfef5d0b24bd79cea5336ab7","after":"2ccb8e11e24f409a3aef2addf5e2d90da38bd7bf","ref":"refs/heads/feature/cookie-store-encrypted","pushedAt":"2024-07-18T09:24:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tsegismont","name":"Thomas Segismont","path":"/tsegismont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1500598?s=80&v=4"},"commit":{"message":"Adding tests\n\nSigned-off-by: Paulo Lopes ","shortMessageHtmlLink":"Adding tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxNTowOTo0My4wMDAwMDBazwAAAAS3k5mE","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxNTowOTo0My4wMDAwMDBazwAAAAS3k5mE","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xOFQwOToyNDo1NS4wMDAwMDBazwAAAASCt6fE"}},"title":"Activity · vert-x3/vertx-web"}