{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":48109239,"defaultBranch":"main","name":"cilium","ownerLogin":"cilium","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-12-16T12:33:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/21054566?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716134649.0","currentOid":""},"activityList":{"items":[{"before":"322de7abfd2dad7bf5d8536a8c80414c3c3db621","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-32331-5c57b2dfd7158fd0062c0ed652c2c8b9778b7d89","pushedAt":"2024-05-19T16:04:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"5c57b2dfd7158fd0062c0ed652c2c8b9778b7d89","after":"322de7abfd2dad7bf5d8536a8c80414c3c3db621","ref":"refs/heads/main","pushedAt":"2024-05-19T16:04:08.000Z","pushType":"merge_queue_merge","commitsCount":2,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"datapath: Support original source address regardless of datapath mode\n\nSupport original source address regardless of the datapath mode. This\nallows Envoy to use original source address also in the tunnel datapath\nmodes.\n\nSigned-off-by: Jarno Rajahalme ","shortMessageHtmlLink":"datapath: Support original source address regardless of datapath mode"}},{"before":null,"after":"322de7abfd2dad7bf5d8536a8c80414c3c3db621","ref":"refs/heads/gh-readonly-queue/main/pr-32331-5c57b2dfd7158fd0062c0ed652c2c8b9778b7d89","pushedAt":"2024-05-19T15:57:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"datapath: Support original source address regardless of datapath mode\n\nSupport original source address regardless of the datapath mode. This\nallows Envoy to use original source address also in the tunnel datapath\nmodes.\n\nSigned-off-by: Jarno Rajahalme ","shortMessageHtmlLink":"datapath: Support original source address regardless of datapath mode"}},{"before":"2e84b6206091b8562b77ece4f18248e8f6af52b0","after":null,"ref":"refs/heads/pr/nathanjsweet/add-exact-lookup-to-bitlpm","pushedAt":"2024-05-18T02:12:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nathanjsweet","name":"Nathan Sweet","path":"/nathanjsweet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/447792?s=80&v=4"}},{"before":"5c57b2dfd7158fd0062c0ed652c2c8b9778b7d89","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-32609-4d58d5a5ba257db59682d872b3fb3c59834089c9","pushedAt":"2024-05-18T02:12:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"4d58d5a5ba257db59682d872b3fb3c59834089c9","after":"5c57b2dfd7158fd0062c0ed652c2c8b9778b7d89","ref":"refs/heads/main","pushedAt":"2024-05-18T02:12:09.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"bitlpm: Add ExactLookup Method\n\nIt has become clear that bitlpm needs an\nExactLookup method. This commit adds that method,\nrenames the previous Lookup to LongestPrefixMatch,\nand adds unit tests for the new method.\n\nSigned-off-by: Nate Sweet ","shortMessageHtmlLink":"bitlpm: Add ExactLookup Method"}},{"before":null,"after":"5c57b2dfd7158fd0062c0ed652c2c8b9778b7d89","ref":"refs/heads/gh-readonly-queue/main/pr-32609-4d58d5a5ba257db59682d872b3fb3c59834089c9","pushedAt":"2024-05-18T02:05:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"bitlpm: Add ExactLookup Method\n\nIt has become clear that bitlpm needs an\nExactLookup method. This commit adds that method,\nrenames the previous Lookup to LongestPrefixMatch,\nand adds unit tests for the new method.\n\nSigned-off-by: Nate Sweet ","shortMessageHtmlLink":"bitlpm: Add ExactLookup Method"}},{"before":"e45886f4ef36e0edcf17cd0bddaa3791b4281275","after":"2e84b6206091b8562b77ece4f18248e8f6af52b0","ref":"refs/heads/pr/nathanjsweet/add-exact-lookup-to-bitlpm","pushedAt":"2024-05-18T00:01:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nathanjsweet","name":"Nathan Sweet","path":"/nathanjsweet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/447792?s=80&v=4"},"commit":{"message":"bitlpm: Add ExactLookup Method\n\nIt has become clear that bitlpm needs an\nExactLookup method. This commit adds that method,\nrenames the previous Lookup to LongestPrefixMatch,\nand adds unit tests for the new method.\n\nSigned-off-by: Nate Sweet ","shortMessageHtmlLink":"bitlpm: Add ExactLookup Method"}},{"before":"cd6c68868c6f1409597a64bc20e0ea920c21fa2a","after":null,"ref":"refs/heads/pr/nathanjsweet/add-policy-port-range-mapping-part-1","pushedAt":"2024-05-17T23:56:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nathanjsweet","name":"Nathan Sweet","path":"/nathanjsweet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/447792?s=80&v=4"}},{"before":"4d58d5a5ba257db59682d872b3fb3c59834089c9","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-32430-a0825318517dac8c51d902823e34eda0281afbf0","pushedAt":"2024-05-17T23:56:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"a0825318517dac8c51d902823e34eda0281afbf0","after":"4d58d5a5ba257db59682d872b3fb3c59834089c9","ref":"refs/heads/main","pushedAt":"2024-05-17T23:56:12.000Z","pushType":"merge_queue_merge","commitsCount":3,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"policy: Add utility for port range mapping\n\nAdd utility function PortRangeToMaskedPorts() to convert a port range to\na set of masked ports (prefixes). This function determines the \"midpoint\"\nas the highest bit that differs between the start and end ports, and then\nadds masked ports approaching this midpoint both from the start and end.\n\nWorst and more typical case mask counts:\n\nrange number of masked ports produced\n1-65535 30 (the worst case)\n1024-65535 6\n10000-20000 11\n22-23 1 (consecutive ports yield 1 or 2 masked ports)\n80-80 1 (start == end)\n1-1023 10 (excluding 0 is costly)\n0-1023 1\n\nPortRangeToMaskedPorts() will return the start port fully masked\nif end port is less than or equal to start port.\n\nCo-authored-by: Nate Sweet \nSigned-off-by: Jarno Rajahalme \nSigned-off-by: Nate Sweet ","shortMessageHtmlLink":"policy: Add utility for port range mapping"}},{"before":null,"after":"4d58d5a5ba257db59682d872b3fb3c59834089c9","ref":"refs/heads/gh-readonly-queue/main/pr-32430-a0825318517dac8c51d902823e34eda0281afbf0","pushedAt":"2024-05-17T23:49:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"policy: Add utility for port range mapping\n\nAdd utility function PortRangeToMaskedPorts() to convert a port range to\na set of masked ports (prefixes). This function determines the \"midpoint\"\nas the highest bit that differs between the start and end ports, and then\nadds masked ports approaching this midpoint both from the start and end.\n\nWorst and more typical case mask counts:\n\nrange number of masked ports produced\n1-65535 30 (the worst case)\n1024-65535 6\n10000-20000 11\n22-23 1 (consecutive ports yield 1 or 2 masked ports)\n80-80 1 (start == end)\n1-1023 10 (excluding 0 is costly)\n0-1023 1\n\nPortRangeToMaskedPorts() will return the start port fully masked\nif end port is less than or equal to start port.\n\nCo-authored-by: Nate Sweet \nSigned-off-by: Jarno Rajahalme \nSigned-off-by: Nate Sweet ","shortMessageHtmlLink":"policy: Add utility for port range mapping"}},{"before":"419999c3da2bf48ffec28900b9e02f91366cd0fa","after":null,"ref":"refs/heads/pr/nathanjsweet/add-packet-size-to-flow-structure","pushedAt":"2024-05-17T21:59:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nathanjsweet","name":"Nathan Sweet","path":"/nathanjsweet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/447792?s=80&v=4"}},{"before":"2f0f64f533078358b107e0e9e8d8a5c8ad5fea50","after":"cd6c68868c6f1409597a64bc20e0ea920c21fa2a","ref":"refs/heads/pr/nathanjsweet/add-policy-port-range-mapping-part-1","pushedAt":"2024-05-17T20:54:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nathanjsweet","name":"Nathan Sweet","path":"/nathanjsweet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/447792?s=80&v=4"},"commit":{"message":"policy: Add utility for port range mapping\n\nAdd utility function PortRangeToMaskedPorts() to convert a port range to\na set of masked ports (prefixes). This function determines the \"midpoint\"\nas the highest bit that differs between the start and end ports, and then\nadds masked ports approaching this midpoint both from the start and end.\n\nWorst and more typical case mask counts:\n\nrange number of masked ports produced\n1-65535 30 (the worst case)\n1024-65535 6\n10000-20000 11\n22-23 1 (consecutive ports yield 1 or 2 masked ports)\n80-80 1 (start == end)\n1-1023 10 (excluding 0 is costly)\n0-1023 1\n\nPortRangeToMaskedPorts() will return the start port fully masked\nif end port is less than or equal to start port.\n\nCo-authored-by: Nate Sweet \nSigned-off-by: Jarno Rajahalme \nSigned-off-by: Nate Sweet ","shortMessageHtmlLink":"policy: Add utility for port range mapping"}},{"before":"cd6c68868c6f1409597a64bc20e0ea920c21fa2a","after":null,"ref":"refs/heads/tmp","pushedAt":"2024-05-17T20:54:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nathanjsweet","name":"Nathan Sweet","path":"/nathanjsweet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/447792?s=80&v=4"}},{"before":null,"after":"cd6c68868c6f1409597a64bc20e0ea920c21fa2a","ref":"refs/heads/tmp","pushedAt":"2024-05-17T20:54:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nathanjsweet","name":"Nathan Sweet","path":"/nathanjsweet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/447792?s=80&v=4"},"commit":{"message":"policy: Add utility for port range mapping\n\nAdd utility function PortRangeToMaskedPorts() to convert a port range to\na set of masked ports (prefixes). This function determines the \"midpoint\"\nas the highest bit that differs between the start and end ports, and then\nadds masked ports approaching this midpoint both from the start and end.\n\nWorst and more typical case mask counts:\n\nrange number of masked ports produced\n1-65535 30 (the worst case)\n1024-65535 6\n10000-20000 11\n22-23 1 (consecutive ports yield 1 or 2 masked ports)\n80-80 1 (start == end)\n1-1023 10 (excluding 0 is costly)\n0-1023 1\n\nPortRangeToMaskedPorts() will return the start port fully masked\nif end port is less than or equal to start port.\n\nCo-authored-by: Nate Sweet \nSigned-off-by: Jarno Rajahalme \nSigned-off-by: Nate Sweet ","shortMessageHtmlLink":"policy: Add utility for port range mapping"}},{"before":null,"after":"e45886f4ef36e0edcf17cd0bddaa3791b4281275","ref":"refs/heads/pr/nathanjsweet/add-exact-lookup-to-bitlpm","pushedAt":"2024-05-17T16:21:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nathanjsweet","name":"Nathan Sweet","path":"/nathanjsweet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/447792?s=80&v=4"},"commit":{"message":"bitlpm: Add ExactLookup Method\n\nIt has become clear that bitlpm needs an\nExactLookup method. This commit adds that method,\nrenames the previous Lookup to LongestPrefixMatch,\nand adds unit tests for the new method.\n\nSigned-off-by: Nate Sweet ","shortMessageHtmlLink":"bitlpm: Add ExactLookup Method"}},{"before":"67f992b17ad06c4fab1eeabc1f9baf286f1079b3","after":null,"ref":"refs/heads/renovate/main-all-go-deps-main","pushedAt":"2024-05-17T16:18:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tklauser","name":"Tobias Klauser","path":"/tklauser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/539708?s=80&v=4"}},{"before":"a0825318517dac8c51d902823e34eda0281afbf0","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-32509-61f06c301c01f2ab899d8adaed783c46ccc676eb","pushedAt":"2024-05-17T16:18:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"61f06c301c01f2ab899d8adaed783c46ccc676eb","after":"a0825318517dac8c51d902823e34eda0281afbf0","ref":"refs/heads/main","pushedAt":"2024-05-17T16:18:36.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"fix(deps): update all go dependencies main\n\nSigned-off-by: renovate[bot] ","shortMessageHtmlLink":"fix(deps): update all go dependencies main"}},{"before":null,"after":"a0825318517dac8c51d902823e34eda0281afbf0","ref":"refs/heads/gh-readonly-queue/main/pr-32509-61f06c301c01f2ab899d8adaed783c46ccc676eb","pushedAt":"2024-05-17T16:11:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"fix(deps): update all go dependencies main\n\nSigned-off-by: renovate[bot] ","shortMessageHtmlLink":"fix(deps): update all go dependencies main"}},{"before":"0bb20b532a4c7b5e2a5d6c8efa800cab6cf66452","after":"522c12624641604302114541ac4e8c37336737ed","ref":"refs/heads/improve_background_check_and_cache_xfrm_test","pushedAt":"2024-05-17T14:43:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marseel","name":"Marcel Zięba","path":"/marseel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2011575?s=80&v=4"},"commit":{"message":"ipsec: cache xfrm state list\n\nReduces GC CPU usage and memory allocations coming from XfrmStateList.\nTo ensure we have up-to-date cache, wrap all XfrmState related\nfunctions inside cache, which is invalidated whenever XfrmState changes.\n\nThis is follow-up to #32577\nWhile that PR averages out CPU usage over time, in large cluster 100+\nnodes amount of allocations coming from netlink.XfrmStateList() is high\ndue to backgroundSync where we usually don't change any Xfrm states.\nThis becomes more and more expensive as number of nodes increases.\n\nSigned-off-by: Marcel Zieba ","shortMessageHtmlLink":"ipsec: cache xfrm state list"}},{"before":"61f06c301c01f2ab899d8adaed783c46ccc676eb","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-32535-1c505e395fa2ed0aad76cd5386776766b7a0083a","pushedAt":"2024-05-17T14:22:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"1c505e395fa2ed0aad76cd5386776766b7a0083a","after":"61f06c301c01f2ab899d8adaed783c46ccc676eb","ref":"refs/heads/main","pushedAt":"2024-05-17T14:22:48.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"CODEOWNERS: add sig-scalability ownership of CiliumEndpointSlice\n\nSigned-off-by: Tim Horner ","shortMessageHtmlLink":"CODEOWNERS: add sig-scalability ownership of CiliumEndpointSlice"}},{"before":null,"after":"61f06c301c01f2ab899d8adaed783c46ccc676eb","ref":"refs/heads/gh-readonly-queue/main/pr-32535-1c505e395fa2ed0aad76cd5386776766b7a0083a","pushedAt":"2024-05-17T14:15:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"CODEOWNERS: add sig-scalability ownership of CiliumEndpointSlice\n\nSigned-off-by: Tim Horner ","shortMessageHtmlLink":"CODEOWNERS: add sig-scalability ownership of CiliumEndpointSlice"}},{"before":"1c505e395fa2ed0aad76cd5386776766b7a0083a","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-32016-196387985076df6f6d760fe946e23d4c41873a44","pushedAt":"2024-05-17T13:40:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"196387985076df6f6d760fe946e23d4c41873a44","after":"1c505e395fa2ed0aad76cd5386776766b7a0083a","ref":"refs/heads/main","pushedAt":"2024-05-17T13:40:25.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add OVERWRITE_LOOPBACK + OVERWRITE_CILIUM env var to install-plugins.sh\n\nTo specify the overwriting behavior when the destination already exists.\n\nThe default values match the original behavior (overwrite for\ncilium-cni, not overwriting for loopback).\n\nSigned-off-by: Jingyuan Liang ","shortMessageHtmlLink":"Add OVERWRITE_LOOPBACK + OVERWRITE_CILIUM env var to install-plugins.sh"}},{"before":null,"after":"1c505e395fa2ed0aad76cd5386776766b7a0083a","ref":"refs/heads/gh-readonly-queue/main/pr-32016-196387985076df6f6d760fe946e23d4c41873a44","pushedAt":"2024-05-17T13:33:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add OVERWRITE_LOOPBACK + OVERWRITE_CILIUM env var to install-plugins.sh\n\nTo specify the overwriting behavior when the destination already exists.\n\nThe default values match the original behavior (overwrite for\ncilium-cni, not overwriting for loopback).\n\nSigned-off-by: Jingyuan Liang ","shortMessageHtmlLink":"Add OVERWRITE_LOOPBACK + OVERWRITE_CILIUM env var to install-plugins.sh"}},{"before":"df515244df53855e09db8d80a9fa6a5cfe6eacce","after":null,"ref":"refs/heads/test_racey_sts","pushedAt":"2024-05-17T13:11:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"marseel","name":"Marcel Zięba","path":"/marseel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2011575?s=80&v=4"}},{"before":"1e81b7cd2736c824958e13ebbe043665bd1b1aad","after":null,"ref":"refs/heads/pr/marseel/test_metrics2","pushedAt":"2024-05-17T13:11:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"marseel","name":"Marcel Zięba","path":"/marseel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2011575?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETiS0_QA","startCursor":null,"endCursor":null}},"title":"Activity · cilium/cilium"}