{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":761350,"defaultBranch":"master","name":"aleph","ownerLogin":"clj-commons","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-07-07T08:02:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44632579?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717494447.0","currentOid":""},"activityList":{"items":[{"before":"15af661230ae7c8a4252341cc370e825f0ffa0b2","after":null,"ref":"refs/heads/prepare-next-release","pushedAt":"2024-06-04T09:29:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"}},{"before":"cb0a22d75ee65a7e8f888dfe61d8799a7819df56","after":"079cb2e23eefc4f14a3331f605af130a516a8ab9","ref":"refs/heads/master","pushedAt":"2024-06-04T09:29:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Release 0.8.0","shortMessageHtmlLink":"Release 0.8.0"}},{"before":null,"after":"15af661230ae7c8a4252341cc370e825f0ffa0b2","ref":"refs/heads/prepare-next-release","pushedAt":"2024-05-30T09:55:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Release 0.8.0","shortMessageHtmlLink":"Release 0.8.0"}},{"before":"4caf8fb97b81159f0ed09379d03ef6993008e6eb","after":null,"ref":"refs/heads/bump-deps","pushedAt":"2024-05-30T09:26:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"}},{"before":"9020d8b1bf19e79e98c4829d3b0a0a9b3b4602f5","after":"cb0a22d75ee65a7e8f888dfe61d8799a7819df56","ref":"refs/heads/master","pushedAt":"2024-05-30T09:26:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Bump dependencies","shortMessageHtmlLink":"Bump dependencies"}},{"before":null,"after":"4caf8fb97b81159f0ed09379d03ef6993008e6eb","ref":"refs/heads/bump-deps","pushedAt":"2024-05-30T09:19:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Bump dependencies","shortMessageHtmlLink":"Bump dependencies"}},{"before":"ef28e8065ac27d289748eee016ed6b00cb40a42f","after":"11e9eefdf86a9a060a1e7113dd0b9157aea0a849","ref":"refs/heads/client-connection-establishment-cancellation","pushedAt":"2024-04-19T14:22:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"fixup! Introduce utils for making error propagation more self-describing","shortMessageHtmlLink":"fixup! Introduce utils for making error propagation more self-describing"}},{"before":"d2233c649e1e204977da133ba1c4acfd3c91a2b0","after":"ef28e8065ac27d289748eee016ed6b00cb40a42f","ref":"refs/heads/client-connection-establishment-cancellation","pushedAt":"2024-04-19T14:04:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"fixup! Introduce utils for making error propagation more self-describing","shortMessageHtmlLink":"fixup! Introduce utils for making error propagation more self-describing"}},{"before":"568847c841bff74cf1f0d1ce25a0d531bfef552f","after":"d2233c649e1e204977da133ba1c4acfd3c91a2b0","ref":"refs/heads/client-connection-establishment-cancellation","pushedAt":"2024-04-19T13:59:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Fix test-in-flight-request-cancellation test\n\nSee code comment for background","shortMessageHtmlLink":"Fix test-in-flight-request-cancellation test"}},{"before":"ad5886118754e8a8305e321589358363f0fe16e7","after":"568847c841bff74cf1f0d1ce25a0d531bfef552f","ref":"refs/heads/client-connection-establishment-cancellation","pushedAt":"2024-04-18T15:00:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"fixup! fixup! fixup! Support cancellation during client connection establishment","shortMessageHtmlLink":"fixup! fixup! fixup! Support cancellation during client connection es…"}},{"before":"8e1edd93e2ca0dffdbc2ace7a65744b8945f4c58","after":"ad5886118754e8a8305e321589358363f0fe16e7","ref":"refs/heads/client-connection-establishment-cancellation","pushedAt":"2024-04-18T14:58:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"fixup! fixup! Support cancellation during client connection establishment","shortMessageHtmlLink":"fixup! fixup! Support cancellation during client connection establish…"}},{"before":"9a66ceb772689c5701386ea218c377985fa4b02b","after":"8e1edd93e2ca0dffdbc2ace7a65744b8945f4c58","ref":"refs/heads/client-connection-establishment-cancellation","pushedAt":"2024-04-11T14:49:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"fixup! Support cancellation during client connection establishment","shortMessageHtmlLink":"fixup! Support cancellation during client connection establishment"}},{"before":"c853fddc11267f155fda9c30403053d754f19f41","after":null,"ref":"refs/heads/fix-idle-timeout-test-buffer-leak","pushedAt":"2024-04-10T14:21:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"}},{"before":"f88729039f52e31695c23c88e218e08fe9daa079","after":"9020d8b1bf19e79e98c4829d3b0a0a9b3b4602f5","ref":"refs/heads/master","pushedAt":"2024-04-10T14:21:54.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Fix buffer leak in HTTP/2 server\n\nThe HTTP/2 server skips over empty content chunks. This means a raw handler will never see them and\nthus cannot release them, so the server has to do it in this case.","shortMessageHtmlLink":"Fix buffer leak in HTTP/2 server"}},{"before":"0326e61dac74e8a41672af36dbe4506165c10f14","after":"c853fddc11267f155fda9c30403053d754f19f41","ref":"refs/heads/fix-idle-timeout-test-buffer-leak","pushedAt":"2024-04-09T15:04:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Fix buffer leak in HTTP/2 server\n\nThe HTTP/2 server skips over empty content chunks. This means a raw handler will never see them and\nthus cannot release them, so the server has to do it in this case.","shortMessageHtmlLink":"Fix buffer leak in HTTP/2 server"}},{"before":"738ebb35727c8170c28277897acd1113979504e2","after":"0326e61dac74e8a41672af36dbe4506165c10f14","ref":"refs/heads/fix-idle-timeout-test-buffer-leak","pushedAt":"2024-04-09T14:59:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Fix buffer leak in HTTP/2 server\n\nThe HTTP/2 server skips over empty content chunks. This means a raw handler will never see them and\nthus cannot release them, so the server has to do it in this case.","shortMessageHtmlLink":"Fix buffer leak in HTTP/2 server"}},{"before":"5e469074998f62fe4df990f124faa3d913545fdf","after":null,"ref":"refs/heads/make-brotli-and-zstd-optional-again","pushedAt":"2024-04-09T14:00:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"}},{"before":"c90515373989a02f6f58190094448197767db562","after":"f88729039f52e31695c23c88e218e08fe9daa079","ref":"refs/heads/master","pushedAt":"2024-04-09T14:00:44.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Re-implement compression options check in Java\n\nThe Clojure implementation needed a hacky workaround[1] which felt too fragile after all.\n\n[1] Due to https://clojure.atlassian.net/browse/CLJ-2842","shortMessageHtmlLink":"Re-implement compression options check in Java"}},{"before":"21848f7da18018d15e1b404f13d6111f22f7d894","after":"5e469074998f62fe4df990f124faa3d913545fdf","ref":"refs/heads/make-brotli-and-zstd-optional-again","pushedAt":"2024-04-09T10:03:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Re-implement compression options check in Java\n\nThe Clojure implementation needed a hacky workaround[1] which felt too fragile after all.\n\n[1] Due to https://clojure.atlassian.net/browse/CLJ-2842","shortMessageHtmlLink":"Re-implement compression options check in Java"}},{"before":null,"after":"21848f7da18018d15e1b404f13d6111f22f7d894","ref":"refs/heads/make-brotli-and-zstd-optional-again","pushedAt":"2024-04-06T10:02:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Work around optional compressor loading issue\n\nSee code comment","shortMessageHtmlLink":"Work around optional compressor loading issue"}},{"before":"490d562a98a90ac45a88d5f3ffc98c6715ff4dde","after":"738ebb35727c8170c28277897acd1113979504e2","ref":"refs/heads/fix-idle-timeout-test-buffer-leak","pushedAt":"2024-04-05T21:40:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Also run :leak tests in CI","shortMessageHtmlLink":"Also run :leak tests in CI"}},{"before":"7a0b35310639833e309d312ee376eed120d3e865","after":"490d562a98a90ac45a88d5f3ffc98c6715ff4dde","ref":"refs/heads/fix-idle-timeout-test-buffer-leak","pushedAt":"2024-04-05T21:34:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Run all tests with leak detection enabled\n\nNow that no tests leak unintentionally anymore, we can do it!","shortMessageHtmlLink":"Run all tests with leak detection enabled"}},{"before":"210fe444ce83f90d91ada59b4d711483c0756a48","after":"7a0b35310639833e309d312ee376eed120d3e865","ref":"refs/heads/fix-idle-timeout-test-buffer-leak","pushedAt":"2024-04-05T21:29:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Refactor `idle-timeout-test` to use `echo-string-handler`\n\nInstead of confusingly shadowing `echo-handler`, re-use the existing `echo-string-handler`.","shortMessageHtmlLink":"Refactor idle-timeout-test to use echo-string-handler"}},{"before":null,"after":"210fe444ce83f90d91ada59b4d711483c0756a48","ref":"refs/heads/fix-idle-timeout-test-buffer-leak","pushedAt":"2024-04-05T21:27:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Fix buffer leak in `test-idle-timeout`\n\nThe client idle-timeout tests were using raw handlers but the local `echo-handler` didn't release\nthe body buffers. Fix by not using raw handlers in the first place (which was unnecessary here).","shortMessageHtmlLink":"Fix buffer leak in test-idle-timeout"}},{"before":"4923350ef78eab7f1eda0474716094a250f3a71a","after":"9a66ceb772689c5701386ea218c377985fa4b02b","ref":"refs/heads/client-connection-establishment-cancellation","pushedAt":"2024-04-05T20:41:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Support cancellation during client connection establishment\n\nWith #714 we added support for cancelling in-flight HTTP requests by putting the response deferred\ninto an error state. However, this only worked once the underlying TCP connection was\nestablished. With this patch, it is now possible to cancel requests even while the connection is\nstill being established (possible since Netty 4.1.108.Final via\nhttps://github.com/netty/netty/pull/13849). This also works for `aleph.tcp/client`.","shortMessageHtmlLink":"Support cancellation during client connection establishment"}},{"before":"083524015abf0520c361a25b4426d8d9e8269ca5","after":"4923350ef78eab7f1eda0474716094a250f3a71a","ref":"refs/heads/client-connection-establishment-cancellation","pushedAt":"2024-04-05T20:36:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Support cancellation during client connection establishment\n\nWith #714 we added support for cancelling in-flight HTTP requests by putting the response deferred\ninto an error state. However, this only worked once the underlying TCP connection was\nestablished. With this patch, it is now possible to cancel requests even while the connection is\nstill being established (possible since Netty 4.1.108.Final via\nhttps://github.com/netty/netty/pull/13849). This also works for `aleph.tcp/client`.","shortMessageHtmlLink":"Support cancellation during client connection establishment"}},{"before":"c20b3c57e1b3fbad87be1b93550631758eacd4a2","after":null,"ref":"refs/heads/handle-ssl-context-option-in-tcp-start-server","pushedAt":"2024-04-05T20:09:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"}},{"before":"6337d93a9a602cff3676b2cb01e83e869ebf3edf","after":"c90515373989a02f6f58190094448197767db562","ref":"refs/heads/master","pushedAt":"2024-04-05T20:09:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Move handling of `:ssl-context` into `aleph.tcp/start-server` itself\n\nWhile `:ssl-context` is still supported by `aleph.netty/start-server` for backwards compatibility,\nit now warns about its use. The motivation is to encourage callers to keep the whole pipeline setup\ncode in a single place to hopefully make it easier to understand at a glance.","shortMessageHtmlLink":"Move handling of :ssl-context into aleph.tcp/start-server itself"}},{"before":"3168c84a7694dde7fd76592cc64355f826784eca","after":"083524015abf0520c361a25b4426d8d9e8269ca5","ref":"refs/heads/client-connection-establishment-cancellation","pushedAt":"2024-04-05T19:51:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"091e862269d803976f822773f02defaaf83dfebd","after":"c20b3c57e1b3fbad87be1b93550631758eacd4a2","ref":"refs/heads/handle-ssl-context-option-in-tcp-start-server","pushedAt":"2024-04-05T19:20:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerGuteMoritz","name":"Moritz Heidkamp","path":"/DerGuteMoritz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19733?s=80&v=4"},"commit":{"message":"Move handling of `:ssl-context` into `aleph.tcp/start-server` itself\n\nWhile `:ssl-context` is still supported by `aleph.netty/start-server` for backwards compatibility,\nit now warns about its use. The motivation is to encourage callers to keep the whole pipeline setup\ncode in a single place to hopefully make it easier to understand at a glance.","shortMessageHtmlLink":"Move handling of :ssl-context into aleph.tcp/start-server itself"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW9TblgA","startCursor":null,"endCursor":null}},"title":"Activity · clj-commons/aleph"}