{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":136154579,"defaultBranch":"main","name":"nftables","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-05T09:37:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713546774.0","currentOid":""},"activityList":{"items":[{"before":"38e481bfc443ea24b55d9a4664e71bf7cf2379e5","after":"6ddeb7caed5de2611384502ec970cfaee08b4e8c","ref":"refs/heads/main","pushedAt":"2024-08-15T06:47:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"Implement cthelper object expr (#268)","shortMessageHtmlLink":"Implement cthelper object expr (#268)"}},{"before":"4d451ef75f2c4ce00c1673cf4668bed9c7a18544","after":"38e481bfc443ea24b55d9a4664e71bf7cf2379e5","ref":"refs/heads/main","pushedAt":"2024-08-14T06:10:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"Added GetNamedObjects and ResetNamedObjects (#267)","shortMessageHtmlLink":"Added GetNamedObjects and ResetNamedObjects (#267)"}},{"before":"b76fdc8f902210c2bb6c19069f6efb81a16b5474","after":"4d451ef75f2c4ce00c1673cf4668bed9c7a18544","ref":"refs/heads/main","pushedAt":"2024-08-11T08:00:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"Fix staticcheck issues (#266)","shortMessageHtmlLink":"Fix staticcheck issues (#266)"}},{"before":"3b928008ada9e0dcdd180ce82c1ccfe759011939","after":"b76fdc8f902210c2bb6c19069f6efb81a16b5474","ref":"refs/heads/main","pushedAt":"2024-08-05T06:38:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"ct: Specify direction for saddr, daddr, proto-src, proto-dst (#264)\n\nThe CT keys require direction parameter.","shortMessageHtmlLink":"ct: Specify direction for saddr, daddr, proto-src, proto-dst (#264)"}},{"before":"912dee68b1dd5959f312459fe9a159fc7ae23205","after":"3b928008ada9e0dcdd180ce82c1ccfe759011939","ref":"refs/heads/main","pushedAt":"2024-07-29T06:43:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"refactor nftable Object handling (NamedObj type) (#259)\n\n* Refactored obj.go to a more generic approach\r\n* Added object support for already implemented expressions\r\n* Added test for limit object\r\n\r\nfixes https://github.com/google/nftables/issues/253","shortMessageHtmlLink":"refactor nftable Object handling (NamedObj type) (#259)"}},{"before":"aa8348f7904c53a0f7352377a2574231830dae65","after":"912dee68b1dd5959f312459fe9a159fc7ae23205","ref":"refs/heads/main","pushedAt":"2024-07-24T06:26:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"Refactor expr for obj reimplementation (#265)\n\nAdded marshalData func to expressions\r\nPrepare parseexprfunc for obj implementation refactor\r\n\r\nrelated to #253","shortMessageHtmlLink":"Refactor expr for obj reimplementation (#265)"}},{"before":"20edd38e2280febdada42b546779d59de1c16fea","after":"aa8348f7904c53a0f7352377a2574231830dae65","ref":"refs/heads/main","pushedAt":"2024-04-22T06:53:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"feat: add xt.Comment (#260)\n\nSigned-off-by: thediveo ","shortMessageHtmlLink":"feat: add xt.Comment (#260)"}},{"before":"3ec3a62e18c4161793aa95d9bdaa934dcff9c7e2","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-19T17:12:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"}},{"before":"5e242ec5780646a4bf8b60d4651e25fff33a081c","after":"20edd38e2280febdada42b546779d59de1c16fea","ref":"refs/heads/main","pushedAt":"2024-04-19T17:12:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.22.0 to 0.23.0 (#261)\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.22.0 to 0.23.0.\r\n- [Commits](https://github.com/golang/net/compare/v0.22.0...v0.23.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: golang.org/x/net\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump golang.org/x/net from 0.22.0 to 0.23.0 (#261)"}},{"before":null,"after":"3ec3a62e18c4161793aa95d9bdaa934dcff9c7e2","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-19T13:19:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.22.0 to 0.23.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.22.0 to 0.23.0.\n- [Commits](https://github.com/golang/net/compare/v0.22.0...v0.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/net from 0.22.0 to 0.23.0"}},{"before":"8ffcbc2d360c941349ee7162cb04e855ac0ec28b","after":"5e242ec5780646a4bf8b60d4651e25fff33a081c","ref":"refs/heads/main","pushedAt":"2024-04-14T09:19:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"List table or chain by name (#258)\n\nAdds functionality to list table or chain by specifying its name","shortMessageHtmlLink":"List table or chain by name (#258)"}},{"before":"0b98a7af91b6022c51a6e22fb50d2efc61077b40","after":"8ffcbc2d360c941349ee7162cb04e855ac0ec28b","ref":"refs/heads/main","pushedAt":"2024-04-01T09:26:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"Chain: add 'device' as hook attribute\n\nNETDEV tables can specify a device the apply to.\nAdd support for this by augmenting the `Chain` struct.","shortMessageHtmlLink":"Chain: add 'device' as hook attribute"}},{"before":"5494b7c55f2ec41dd187ff0b94a2505f6d248a34","after":"0b98a7af91b6022c51a6e22fb50d2efc61077b40","ref":"refs/heads/main","pushedAt":"2024-03-18T07:32:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"Replace TODO const by golang.org/x/sys/unix (#256)\n\nReplace some hardcoded consts by the ones provided in\r\ngolang.org/x/sys/unix","shortMessageHtmlLink":"Replace TODO const by golang.org/x/sys/unix (#256)"}},{"before":"33ee8df9d8e2cbe47a998c97fe6b842cf00b324a","after":"5494b7c55f2ec41dd187ff0b94a2505f6d248a34","ref":"refs/heads/main","pushedAt":"2024-03-10T12:09:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"bump go.mod to go1.21, update deps\n\nfixes https://github.com/google/nftables/issues/254","shortMessageHtmlLink":"bump go.mod to go1.21, update deps"}},{"before":"ef45dd3322d6742ea14356317afa1c19b4e0a505","after":"33ee8df9d8e2cbe47a998c97fe6b842cf00b324a","ref":"refs/heads/main","pushedAt":"2024-01-12T20:30:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"NAT: prefix test","shortMessageHtmlLink":"NAT: prefix test"}},{"before":"6d4c531bb620d82effab44ee1d0554d62e5d432c","after":"ef45dd3322d6742ea14356317afa1c19b4e0a505","ref":"refs/heads/main","pushedAt":"2023-12-22T07:33:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"NAT: prefix support (#251)","shortMessageHtmlLink":"NAT: prefix support (#251)"}},{"before":"5555df300c904e7d775abd636710fcb8ebb894af","after":"6d4c531bb620d82effab44ee1d0554d62e5d432c","ref":"refs/heads/main","pushedAt":"2023-12-13T07:31:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"monitor: add example and documentation","shortMessageHtmlLink":"monitor: add example and documentation"}},{"before":"0f60df61a2872af110f91fcd4f5fce6dd53972bf","after":"5555df300c904e7d775abd636710fcb8ebb894af","ref":"refs/heads/main","pushedAt":"2023-12-13T07:23:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"feat: add monitor on table chain rule set setelem and obj events (#250)\n\nfixes https://github.com/google/nftables/issues/224","shortMessageHtmlLink":"feat: add monitor on table chain rule set setelem and obj events (#250)"}},{"before":"32bfbb662717f0c494251ed1e2591854faf8f856","after":"0f60df61a2872af110f91fcd4f5fce6dd53972bf","ref":"refs/heads/main","pushedAt":"2023-12-12T20:49:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"Support for quota as object (#244)\n\nFixes https://github.com/google/nftables/issues/238","shortMessageHtmlLink":"Support for quota as object (#244)"}},{"before":"6df7a82bbd85a2712a5783d09df71f5be146a63b","after":"32bfbb662717f0c494251ed1e2591854faf8f856","ref":"refs/heads/main","pushedAt":"2023-10-24T06:57:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"feat: add Conn.CreateTable (#246)\n\n`Conn.AddTable` use netlink.Create which will not emit an error\r\nif the table we want to create already existed,\r\njust like the `nft add table ...` command works.\r\n\r\nThe caller should use netlink.Excl to\r\nget an EEXIST error for that already existed,\r\n\r\nSo I add another method `Conn.CreateTable`\r\nwhich works just like `nft create table ...` command.\r\n\r\nRelated: #245\r\n\r\nSigned-off-by: black-desk ","shortMessageHtmlLink":"feat: add Conn.CreateTable (#246)"}},{"before":"4efd25beb89b5a59f3a3bafb9531ea9adc14b702","after":"6df7a82bbd85a2712a5783d09df71f5be146a63b","ref":"refs/heads/main","pushedAt":"2023-10-21T20:11:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"fix: correct error handling in receiveAckAware (#243)\n\nRelated: #242\r\n\r\nAfter 7879d7ecf604316c0a7cc37c8a36dafe9b719545, it seems that\r\nany multi-message operation performed without CAP_SYS_ADMIN will\r\nleads to forever block inside nftables.Conn.Flush.\r\n\r\nFor example:\r\n\r\n```go\r\npackage main\r\n\r\nimport \"github.com/google/nftables\"\r\n\r\nfunc main() {\r\n\tconn, err := nftables.New()\r\n\tif err != nil {\r\n\t\tpanic(err)\r\n\t}\r\n\r\n\tt := conn.AddTable(&nftables.Table{})\r\n\r\n\terr = conn.AddSet(&nftables.Set{Table: t}, []nftables.SetElement{})\r\n\tif err != nil {\r\n\t\tpanic(err)\r\n\t}\r\n\r\n\tconn.AddSet(&nftables.Set{Table: t}, []nftables.SetElement{})\r\n\tif err != nil {\r\n\t\tpanic(err)\r\n\t}\r\n\r\n\terr = conn.Flush()\r\n\tif err != nil {\r\n\t\tpanic(err)\r\n\t}\r\n\r\n\treturn\r\n}\r\n```\r\n\r\nThat's because that although we send multiple messages on netlink\r\nsocket, kernel will only sends one permission error message as reply.\r\n\r\nSigned-off-by: black-desk ","shortMessageHtmlLink":"fix: correct error handling in receiveAckAware (#243)"}},{"before":"dbc8a59b25d243d2392e5ec6c97cdb9ffd4fdb6d","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.17.0","pushedAt":"2023-10-12T06:09:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"7879d7ecf604316c0a7cc37c8a36dafe9b719545","after":"4efd25beb89b5a59f3a3bafb9531ea9adc14b702","ref":"refs/heads/main","pushedAt":"2023-10-12T06:09:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.7.0 to 0.17.0 (#241)\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.7.0 to 0.17.0.\r\n- [Commits](https://github.com/golang/net/compare/v0.7.0...v0.17.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: golang.org/x/net\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump golang.org/x/net from 0.7.0 to 0.17.0 (#241)"}},{"before":null,"after":"dbc8a59b25d243d2392e5ec6c97cdb9ffd4fdb6d","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.17.0","pushedAt":"2023-10-11T23:22:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.7.0 to 0.17.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.7.0 to 0.17.0.\n- [Commits](https://github.com/golang/net/compare/v0.7.0...v0.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/net from 0.7.0 to 0.17.0"}},{"before":"0d9bfa4d18da72597950d8a903b56fb1d6e9c830","after":"7879d7ecf604316c0a7cc37c8a36dafe9b719545","ref":"refs/heads/main","pushedAt":"2023-10-01T21:06:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"Flush: fix error leak when flushing multiple messages (#239)\n\nWhen you flush multiple messages/ops on a connection, and if flush fails\r\nto apply, the netlink connection returns errors per command. Since we\r\nare returning on noticing the first error, the rest of the errors are\r\nbuffered and leaks into the result of next flush.\r\n\r\nThis pull request invokes `conn.Receive()` * number of messages to drain\r\nany buffered errors in the connection.","shortMessageHtmlLink":"Flush: fix error leak when flushing multiple messages (#239)"}},{"before":"6a61933ab73a14c748a9d77acfb97594dea6dcf3","after":"0d9bfa4d18da72597950d8a903b56fb1d6e9c830","ref":"refs/heads/main","pushedAt":"2023-09-23T15:08:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"Fix overflow in Flush by using receiveAckAware and handling the overrun flag (#237)\n\nFixes https://github.com/google/nftables/issues/235\r\nAdded support for messages having overrun flag\r\nChanged `conn.Receive` call to `receiveAckAware` in `Flush`","shortMessageHtmlLink":"Fix overflow in Flush by using receiveAckAware and handling the overr…"}},{"before":"d27cc52f157d296ed9e4275c232e96f008c0ad0b","after":"6a61933ab73a14c748a9d77acfb97594dea6dcf3","ref":"refs/heads/main","pushedAt":"2023-09-16T06:51:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"Fix dropped error (#240)\n\nSigned-off-by: Lars Lehtonen ","shortMessageHtmlLink":"Fix dropped error (#240)"}},{"before":"8a10f689006bf728a5cff35787713047f68e308a","after":"d27cc52f157d296ed9e4275c232e96f008c0ad0b","ref":"refs/heads/main","pushedAt":"2023-08-03T06:14:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"hash: Fix hash seed conditional (#234)\n\nFix the marshall of the hash seed to be conditional, only if it is\r\nexplicitly set, we need to add it to the kernel as stated on the\r\nlibnftl and nftables projects.\r\nRefence: https://git.netfilter.org/nftables/tree/src/netlink_linearize.c?id=25e7b99cc450490c38becb03d8bddd0199cfd3f9#n174\r\n\r\nOtherwise, having a hash expression similar to this:\r\n```\r\nip daddr set jhash tcp sport mod 2 seed 0x0 map { 0 : 192.168.0.1, 1 : 192.168.2.2 }\r\n```\r\nend up setting only the first IP and ignoring the second one.\r\n\r\nSigned-off-by: Rafael Campos ","shortMessageHtmlLink":"hash: Fix hash seed conditional (#234)"}},{"before":"8f2d395e1089dea4966c483fbeae7e336917c095","after":"8a10f689006bf728a5cff35787713047f68e308a","ref":"refs/heads/main","pushedAt":"2023-07-10T06:38:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"Add address field for expr tproxy (#231)\n\n* Add address field for expr tproxy\r\n\r\nSigned-off-by: black-desk \r\nCo-authored-by: MrRedhat ","shortMessageHtmlLink":"Add address field for expr tproxy (#231)"}},{"before":"45645ffbf5ba9f5395ab04c3d003ef51215d8a90","after":"8f2d395e1089dea4966c483fbeae7e336917c095","ref":"refs/heads/main","pushedAt":"2023-06-14T18:10:15.340Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"stapelberg","name":"Michael Stapelberg","path":"/stapelberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55506?s=80&v=4"},"commit":{"message":"set: Parse bytes length on sets\n\nParse the bytes length for key and data types when reading the sets.\n\nSigned-off-by: Rafael Campos ","shortMessageHtmlLink":"set: Parse bytes length on sets"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEmvFLtgA","startCursor":null,"endCursor":null}},"title":"Activity · google/nftables"}