{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":24011030,"defaultBranch":"master","name":"gobgp","ownerLogin":"osrg","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-09-14T01:51:58.000Z","ownerAvatar":"https://github.com/avatars/u/1179438?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722590053.0","currentOid":""},"activityList":{"items":[{"before":"da44c7f21b73969f993a4483b26e50f63948d13c","after":"b91614eb13ca1388a1d524ad10ecb05cc416ff56","ref":"refs/heads/master","pushedAt":"2024-08-02T09:13:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"v3.29.0\n\nSigned-off-by: FUJITA Tomonori ","shortMessageHtmlLink":"v3.29.0"}},{"before":"86cb2b5489f747dd8148ac0a309f33a233ca9f17","after":"da44c7f21b73969f993a4483b26e50f63948d13c","ref":"refs/heads/master","pushedAt":"2024-08-02T09:10:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"send-max: fix flag when path is not filtered anymore\n\nwhen a path that was previously filtered becomes advertised\nbecause another path is withdrawn, the sendMaxFiltered flag needs\nto be unset. Otherwise, this path would never be deleted from the\npeer unless the peer is removed.","shortMessageHtmlLink":"send-max: fix flag when path is not filtered anymore"}},{"before":"ad7dc34e102097cf338cea26b73de3f05d6a8029","after":"86cb2b5489f747dd8148ac0a309f33a233ca9f17","ref":"refs/heads/master","pushedAt":"2024-07-26T00:15:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"ci: build with latest stable Go version","shortMessageHtmlLink":"ci: build with latest stable Go version"}},{"before":"0148e2d22dcf40655d2b75c6f40bf49a378c4740","after":"ad7dc34e102097cf338cea26b73de3f05d6a8029","ref":"refs/heads/master","pushedAt":"2024-07-01T10:44:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"v3.28.0\n\nSigned-off-by: FUJITA Tomonori ","shortMessageHtmlLink":"v3.28.0"}},{"before":"0c8d2054ef4335cce593cd36896fe8afeb52174c","after":"0148e2d22dcf40655d2b75c6f40bf49a378c4740","ref":"refs/heads/master","pushedAt":"2024-06-14T02:18:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"Support policy predicate `set next-hop peer-address`\n\ne.g.\nhttps://www.cisco.com/c/en/us/td/docs/routers/crs/software/crs_r4-0/routing/command/reference/rr40crs1book_chapter8.html#wp710515721:~:text=Sets%20the%20next%2Dhop%20to%20the%20IP%20address%20of%20the%20remote%20Border%20Gateway%20Protocol%20%28BGP%29%20peer","shortMessageHtmlLink":"Support policy predicate set next-hop peer-address"}},{"before":"d2ac2537eb55aa6c7e4ea24367c489e89c887f73","after":"0c8d2054ef4335cce593cd36896fe8afeb52174c","ref":"refs/heads/master","pushedAt":"2024-06-13T09:58:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"Add 'gzip' to dictionary","shortMessageHtmlLink":"Add 'gzip' to dictionary"}},{"before":"7d2d020bd2260a5d975aea81f060947b36b92e44","after":"d2ac2537eb55aa6c7e4ea24367c489e89c887f73","ref":"refs/heads/master","pushedAt":"2024-06-12T22:53:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"Support `SetRouteOrigin` and `OriginEq` BGP Policy Predicates","shortMessageHtmlLink":"Support SetRouteOrigin and OriginEq BGP Policy Predicates"}},{"before":"dace87570846cc4b4f16e8b25516b22c43888f76","after":"7d2d020bd2260a5d975aea81f060947b36b92e44","ref":"refs/heads/master","pushedAt":"2024-06-10T14:35:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"evpn: scope mac-mobility handling to MAC-VRF of the route\n\nThe mac mobility code used lookup tables to find the routes to the MAC\naddress. It only considered the MAC itself, and not the associated\nMAC-VRF. This led to the complexity still being way too high when one\nMAC is present in all MAC-VRFs, like a virtual router or an anycast\ngateway.\n\nThis patch now considers the MAC-VRF for a route by looking up its route\ntargets, and considers them all if multiple are present. This way, the\nlookup for routes that will participate in mac-mobility will be limited\nto the MAC-VRF. This allows to not blow up the CPU when a MAC address is\npresent in a lot of MAC-VRFs.\n\nThe biggest behavioral change is now how mac-mobility is sharded. For\nexample, it can now have the same MAC in multiple MAC-VRFs on different\nPEs. This is quite useful in highly multi-tenant environments where\ncontrol on the MAC addresses is nigh impossible. This is a net fix of\nthe behavior where MAC-VRFs cannot affect each other. For reference,\nFRRouting does scope Mac Mobility to the MAC-VRF.\n\nBut the main reason this was done is to fix the quadratic complexity\nthat comes when there are many times the same MAC in many different\nMAC-VRFs, by not needing to iterate through all the routes for other\nunrelated MAC-VRFs.\n\nA quick benchmark was done by adding type-2 routes through the gRPC API.\nFor 20k routes, on my laptop (Ryzen 5 PRO 4650U):\n\n- without this patch\n * clean run: 228 seconds (3min 48s), starting around 1200 routes/s and\n decreasing (non linearily) to less than 50 routes/s\n * rerun a second time: 424 seconds (7min 4s), stuck at around 50\n routes/s\n- with this patch, regardless of the whether the process is empty or\n not: 7.7s seconds, at 2700 routes/s the whole time\n\nIt is to be noted that, without the patch, the whole route ingestion\nwill be throttled by type-2 route ingestion.","shortMessageHtmlLink":"evpn: scope mac-mobility handling to MAC-VRF of the route"}},{"before":"22e742c30a9e80f959d31065b1b32d98b12b7438","after":"dace87570846cc4b4f16e8b25516b22c43888f76","ref":"refs/heads/master","pushedAt":"2024-06-06T07:16:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"fix send-max limit in case of route update","shortMessageHtmlLink":"fix send-max limit in case of route update"}},{"before":"d4866ce4df4f04ec3b7e8143cf06f16831704dc4","after":"22e742c30a9e80f959d31065b1b32d98b12b7438","ref":"refs/heads/master","pushedAt":"2024-06-05T23:49:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"fix flops value was not copied to api struct\n\nSigned-off-by: Kacper Kwaśny ","shortMessageHtmlLink":"fix flops value was not copied to api struct"}},{"before":"076e9fce3d289c47f07ab75a23f2d216c11466bf","after":"d4866ce4df4f04ec3b7e8143cf06f16831704dc4","ref":"refs/heads/master","pushedAt":"2024-06-03T22:46:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"v3.27.0\n\nSigned-off-by: FUJITA Tomonori ","shortMessageHtmlLink":"v3.27.0"}},{"before":"45ccd394911f8a291baa0039451305b2bbb58201","after":"076e9fce3d289c47f07ab75a23f2d216c11466bf","ref":"refs/heads/master","pushedAt":"2024-05-22T03:43:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"metrics: add bgp_routes_advertised metric","shortMessageHtmlLink":"metrics: add bgp_routes_advertised metric"}},{"before":"44e77ccbb09368e922035009750ac2eaaacab49e","after":"45ccd394911f8a291baa0039451305b2bbb58201","ref":"refs/heads/master","pushedAt":"2024-05-21T08:58:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"Test if the peer-group inheritance works for neighbors\n\nSigned-off-by: Donatas Abraitis ","shortMessageHtmlLink":"Test if the peer-group inheritance works for neighbors"}},{"before":"85ef4d3357dd1ba41576123053a08e45ffdc68aa","after":"44e77ccbb09368e922035009750ac2eaaacab49e","ref":"refs/heads/master","pushedAt":"2024-05-21T04:57:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"evpn: fix evpn losing type-2 routes\n\nWhen fixing the EVPN MAC mobility complexity, the way destinations are\nindexed in the routing table changed from RD+ETAG+MAC+IP to only RD+MAC.\nThis is incorrect per the BGP EVPN RFC. It works in most cases, as when\nan IP is present, virtually all EVPN implementations will announce two\npaths: with and without the IP. This way routes announces are balanced\nand pose no issues.\n\nIssues arise when GoBGP is connected to multiple peers announcing the\nsame things (read: route reflectors), at a high rate, with lots of\nroutes (hundreds of thousands), and if multiple paths exist for the same\nmac (e.g. with and without an overlay IP address). The issue does not\nappear time if any of the four above conditions is false.\n\nThere, processing ends up racy and over time, some routes end up missing\ndue to the concurrent updates. Such missing routes have been observed\nwith a production setup with:\n\n- hundreds of thousands of routes\n- tens of updates per second\n- four route reflectors\n\nWith this setup, we ended up with a handful of routes missing (usually\n10 to 20) after a few days of runtime.\n\nThis commit reverts back the custom `tableKey` implementation done\npreviously, to use the plain `String` view of the prefix. It is to be\nnoted this is suboptimal performance wise, but is correct.\n\nFixes: c393f43 (\"evpn: fix quadratic evpn mac-mobility handling\")","shortMessageHtmlLink":"evpn: fix evpn losing type-2 routes"}},{"before":"a74149f9efddc131020827271ff61568dc13520a","after":"85ef4d3357dd1ba41576123053a08e45ffdc68aa","ref":"refs/heads/master","pushedAt":"2024-05-21T04:41:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"Add BatchSize parameter to WatchEvent\n\nWhen dealing with large BGP instances, the path list can be so large it\nmakes a response message larger than the gRPC max message size.\n\nThis adds a BatchSize field to the request to send at most BatchSize\npaths in a single WatchEventResponse message, greatly limiting the size\nof each stream item.\n\nFor reference, this was hit on a production BGP-EVPN instances with over\n80k paths.\n\n # gobgp mon --current global rib -a evpn\n rpc error: code = ResourceExhausted desc = grpc: received message larger than max (140281387 vs. 4194304)\n\nSetting a batch size allows us to get the current full table without\nresorting to ListPaths calls, with all the synchronization issues that\nensues. This is pretty important because the limit can be reached quite\nquickly: we observed single paths well over 15kB on the wire, and even a\nbatch size of 4096 leads to oversized messages (already a far cry from\nthe 80k of the default implementation).","shortMessageHtmlLink":"Add BatchSize parameter to WatchEvent"}},{"before":"5aaabf0a0e3f6139459f1f643d44304029e8128e","after":null,"ref":"refs/tags/v3.26.0","pushedAt":"2024-04-30T23:08:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"}},{"before":"a74149f9efddc131020827271ff61568dc13520a","after":null,"ref":"refs/heads/push","pushedAt":"2024-04-30T23:03:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"}},{"before":"3ae91215be8a0e4263a071b7797940424ab59433","after":"a74149f9efddc131020827271ff61568dc13520a","ref":"refs/heads/master","pushedAt":"2024-04-30T23:03:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"v3.26.0\n\nSigned-off-by: FUJITA Tomonori ","shortMessageHtmlLink":"v3.26.0"}},{"before":null,"after":"a74149f9efddc131020827271ff61568dc13520a","ref":"refs/heads/push","pushedAt":"2024-04-30T23:03:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"v3.26.0\n\nSigned-off-by: FUJITA Tomonori ","shortMessageHtmlLink":"v3.26.0"}},{"before":"5aaabf0a0e3f6139459f1f643d44304029e8128e","after":"3ae91215be8a0e4263a071b7797940424ab59433","ref":"refs/heads/master","pushedAt":"2024-04-30T22:53:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"graceful restart: send initial paths list to all neighbors\n\nBefore this PR, when graceful restart was configured for a neighbor\nand when the restart flag was set by the restarting speaker, if\nthe neighbor was not advertising the GR capability, the initial\npaths list was never sent by the restarting speaker to its neighbor\n\nThis is a problem when the server is configured with graceful\nrestart for all its peers without knowing if the peer supports it.\nIf some of the peers don't support it, they may never receive the\nroutes from the restarting speaker, leading to an inconsistent\nrouting state.","shortMessageHtmlLink":"graceful restart: send initial paths list to all neighbors"}},{"before":"5aaabf0a0e3f6139459f1f643d44304029e8128e","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-29T10:54:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"}},{"before":"78516cf8af13cb94163a25dcce2b0235af184944","after":"5aaabf0a0e3f6139459f1f643d44304029e8128e","ref":"refs/heads/master","pushedAt":"2024-04-29T10:54:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.17.0 to 0.23.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.17.0 to 0.23.0.\n- [Commits](https://github.com/golang/net/compare/v0.17.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.17.0 to 0.23.0"}},{"before":"8fd203c8031e8bddb782450126f8219c685f0756","after":"5aaabf0a0e3f6139459f1f643d44304029e8128e","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-29T10:36:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://github.com/avatars/in/29110?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.17.0 to 0.23.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.17.0 to 0.23.0.\n- [Commits](https://github.com/golang/net/compare/v0.17.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.17.0 to 0.23.0"}},{"before":"9fbc03765af7f6be829939e8c07dff8317cee8ea","after":"78516cf8af13cb94163a25dcce2b0235af184944","ref":"refs/heads/master","pushedAt":"2024-04-29T10:35:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"server: fix nil pointer exception in evpn mac mobility\n\nWith large EVPN fabrics, it can happen that some paths are nil in the\nmac mobility codepath, causing crashes of the process.\n\n panic: runtime error: invalid memory address or nil pointer dereference\n [signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0xb8e03a]\n goroutine 25 [running]:\n github.com/osrg/gobgp/v3/internal/pkg/table.(*Path).root(...)\n /home/tuetuopay/dev/gobgp/internal/pkg/table/path.go:341\n github.com/osrg/gobgp/v3/internal/pkg/table.(*Path).OriginInfo(...)\n /home/tuetuopay/dev/gobgp/internal/pkg/table/path.go:348\n github.com/osrg/gobgp/v3/internal/pkg/table.(*Path).GetNlri(...)\n /home/tuetuopay/dev/gobgp/internal/pkg/table/path.go:460\n github.com/osrg/gobgp/v3/pkg/server.getMacMobilityExtendedCommunity(0x0, {0xc002833520, 0x6, 0xc00033ec00?}, {0xc001a52008, 0xa72, 0xc000000000?})\n /home/tuetuopay/dev/gobgp/pkg/server/server.go:2044 +0x1da\n github.com/osrg/gobgp/v3/pkg/server.(*BgpServer).fixupApiPath(0xc000372008, {0x0, 0x0}, {0xc0008fbe48, 0x1, 0x0?})\n /home/tuetuopay/dev/gobgp/pkg/server/server.go:2120 +0x4bc\n github.com/osrg/gobgp/v3/pkg/server.(*BgpServer).addPathList(0xc000372008, {0x0?, 0x0?}, {0xc0008fbe48, 0x1, 0x1})\n /home/tuetuopay/dev/gobgp/pkg/server/server.go:2162 +0x2c\n github.com/osrg/gobgp/v3/pkg/server.(*BgpServer).AddPath.func1()\n /home/tuetuopay/dev/gobgp/pkg/server/server.go:2191 +0xa5\n github.com/osrg/gobgp/v3/pkg/server.(*BgpServer).handleMGMTOp(0xc0b4e0?, 0xc001243140)\n /home/tuetuopay/dev/gobgp/pkg/server/server.go:280 +0x82\n github.com/osrg/gobgp/v3/pkg/server.(*BgpServer).Serve(0xc000372008)\n /home/tuetuopay/dev/gobgp/pkg/server/server.go:490 +0x53a\n created by main.main in goroutine 1\n /home/tuetuopay/dev/gobgp/cmd/gobgpd/main.go:202 +0x13ea","shortMessageHtmlLink":"server: fix nil pointer exception in evpn mac mobility"}},{"before":"bbde806641d1c58cf16113af812904feeda3376d","after":"9fbc03765af7f6be829939e8c07dff8317cee8ea","ref":"refs/heads/master","pushedAt":"2024-04-29T09:06:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"send-max: respect configuration","shortMessageHtmlLink":"send-max: respect configuration"}},{"before":"7ec4af48181ff27aa0e096e80d0b84cf1107d531","after":"bbde806641d1c58cf16113af812904feeda3376d","ref":"refs/heads/master","pushedAt":"2024-04-29T08:25:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"evpn: fix quadratic mac-mobility handling for gRPC routes\n\nThe gRPC code paths uses different functions than the BGP code path.\nThus is did not receive the fix for the mac mobility handling.\n\nFixes: c393f43 (\"evpn: fix quadratic evpn mac-mobility handling\")","shortMessageHtmlLink":"evpn: fix quadratic mac-mobility handling for gRPC routes"}},{"before":"d0bf8138ff35b45661394456528017971dc1c457","after":"7ec4af48181ff27aa0e096e80d0b84cf1107d531","ref":"refs/heads/master","pushedAt":"2024-04-29T08:23:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"fix data race when getting capabilities from neighbor config\n\nFunc capabilitiesFromConfig was always taken under the read lock.\nHowever, when graceful restart is enabled for some families, this\nfunction writes to the neighbor config which creates a data race.","shortMessageHtmlLink":"fix data race when getting capabilities from neighbor config"}},{"before":"7ef2f0bb8283d056149aea2cae407613167870eb","after":"d0bf8138ff35b45661394456528017971dc1c457","ref":"refs/heads/master","pushedAt":"2024-04-29T08:20:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"Update the reference of draft-ietf-idr-bgp-gr-notification\n\ndraft-ietf-idr-bgp-gr-notification is promoted to RFC8538.\n\nSigned-off-by: Yutaro Hayakawa ","shortMessageHtmlLink":"Update the reference of draft-ietf-idr-bgp-gr-notification"}},{"before":null,"after":"8fd203c8031e8bddb782450126f8219c685f0756","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-19T12:23:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://github.com/avatars/in/29110?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.17.0 to 0.23.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.17.0 to 0.23.0.\n- [Commits](https://github.com/golang/net/compare/v0.17.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.17.0 to 0.23.0"}},{"before":"7fed268caf48279eb4c417deae4393b8f0debab2","after":"7ef2f0bb8283d056149aea2cae407613167870eb","ref":"refs/heads/master","pushedAt":"2024-04-10T22:49:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fujita","name":"FUJITA Tomonori","path":"/fujita","primaryAvatarUrl":"https://github.com/avatars/u/726426?s=80&v=4"},"commit":{"message":"Add CommunityCount BGP Policy Condition\n\nThis is intended to have the same behaviour as [these OpenConfig paths](https://openconfig.net/projects/models/schemadocs/yangdoc/openconfig-routing-policy.html#routing-policy-policy-definitions-policy-definition-statements-statement-conditions-bgp-conditions-community-count):\n* /routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/config/operator\n* /routing-policy/policy-definitions/policy-definition/statements/statement/conditions/bgp-conditions/community-count/config/value","shortMessageHtmlLink":"Add CommunityCount BGP Policy Condition"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEj_wTPgA","startCursor":null,"endCursor":null}},"title":"Activity · osrg/gobgp"}