{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":45454894,"defaultBranch":"master","name":"goarista","ownerLogin":"aristanetworks","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-11-03T09:18:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/702464?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721170411.0","currentOid":""},"activityList":{"items":[{"before":"a118023be78be6e9599eee30051b7da854ff8813","after":"072d0e2b8dd4c781a0dcee5e16ca3d78920aaada","ref":"refs/heads/master","pushedAt":"2024-09-23T15:48:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"gnmi/client: Add 'set' operation to Set with proto text/file\n\nAdd a new 'set' operation to unmarshal the proto text/file of the\nSetRequest and call gnmi.Set with it. This provides the ability\nto parse the entire SetRequest represented in proto format and\nissue a gnmi.Set.\n\nExample:\n\n gnmi [OPTIONS] set path/to/config.proto\n\n gnmi [OPTIONS] set 'replace{path{elem{name:\"system\"}elem{\n name:\"config\"}elem{name:\"hostname\"}}val{string_val:\"foo\"}}'\n\nError:\n\n gnmi [OPTIONS] -username admin set 'foo'\n ...] unable to parse SetRequest proto: (line 1:1): unknown field: foo\n\nChange-Id: Ia74a2b97ec1a668e2dcc19565d45b75562632c53","shortMessageHtmlLink":"gnmi/client: Add 'set' operation to Set with proto text/file"}},{"before":"5c43403566da3c365c75ee5027ac7ed8366ff6e1","after":"a118023be78be6e9599eee30051b7da854ff8813","ref":"refs/heads/master","pushedAt":"2024-09-11T16:27:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"monitor: Log port being used for monitoring\n\n- Log monitoring port so that it can be autodiscovered\n when running tests\n\n- This is to fix a bug found while running integration\n tests where requests to monitoring to retrieve\n some stats are needed. The port used for monitoring was\n allocated dynamically (see: GetFreePort) but there is an\n inherent race condition and on occassion, the port returned\n was taken by another process, causing a bind failure.\n\n- See: https://gerrit.corp.arista.io/c/arista/+/380811\n for more details\n\nChange-Id: Ib16fd53ba62c25aaff0e35af272edbf8ae9b9404","shortMessageHtmlLink":"monitor: Log port being used for monitoring"}},{"before":"bc05dee454e5d31f59d2d504852e2774d6251b65","after":"5c43403566da3c365c75ee5027ac7ed8366ff6e1","ref":"refs/heads/master","pushedAt":"2024-09-04T23:19:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"update dependencies and protos\n\nJenkins-Job-Name: update-deps/goarista-update-deps\nJenkins-Build-Number: 121\nChange-Id: I46b37e3897ea2c93f63ad3c2507930a7eab9ca9a","shortMessageHtmlLink":"update dependencies and protos"}},{"before":"2aeaac4f6e9346edd19cf21eb65d54248e83d2fb","after":"bc05dee454e5d31f59d2d504852e2774d6251b65","ref":"refs/heads/master","pushedAt":"2024-09-01T01:39:12.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"monitor: add vmodule support to /debug/loglevel\n\nOn top of this change, I made it so when we set a timeout below 5 mins\nwe automatically raise the rate limit.\n\nThis avoids the case of missing your logs in really noisy production\nenvironment (which is also why vmodule was added, for more targeted\nadjustments).\n\nChange-Id: I009569cff829302e95cc4f143c03940b41fea8d4","shortMessageHtmlLink":"monitor: add vmodule support to /debug/loglevel"}},{"before":"826d42f170c6f64f26792792c9f5ef8133878083","after":"2aeaac4f6e9346edd19cf21eb65d54248e83d2fb","ref":"refs/heads/master","pushedAt":"2024-08-06T16:25:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"update dependencies and protos\n\nJenkins-Job-Name: update-deps/goarista-update-deps\nJenkins-Build-Number: 120\nChange-Id: Ia5980a683148a46fa85040418cfef84836346fce","shortMessageHtmlLink":"update dependencies and protos"}},{"before":"c4ab50d10475306c195c924b1a3238becc0e173f","after":"826d42f170c6f64f26792792c9f5ef8133878083","ref":"refs/heads/master","pushedAt":"2024-08-05T23:31:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"glog: add suppression of unwanted lines\n\nThis addition will prevent the printing of unwanted messages\nwhen running Go unit tests.\n\nChange-Id: If7a5d63f4a69ea68a831f4b3eb23e9f63b6402c6","shortMessageHtmlLink":"glog: add suppression of unwanted lines"}},{"before":"3d6d52fa1df59ae5fb91522e853f6abc502c02f2","after":"c4ab50d10475306c195c924b1a3238becc0e173f","ref":"refs/heads/master","pushedAt":"2024-07-26T15:24:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"all: Use stdlib slices and maps packages\n\n\"slices\" and \"maps\" packages were added to the standard library in\ngo1.21, so is present in all supported versions of Go.\n\nUpdated gomap dependency to remove all transitive dependencies on\ngolang.org/x/exp.\n\nChange-Id: Id20da1155fe2980c8ea6dd065f94471f07c42ff2","shortMessageHtmlLink":"all: Use stdlib slices and maps packages"}},{"before":"6a6d7f1de27c712bfd33baab5ad679c4c1ac6cb2","after":"3d6d52fa1df59ae5fb91522e853f6abc502c02f2","ref":"refs/heads/master","pushedAt":"2024-07-17T16:27:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"update dependencies and protos\n\nJenkins-Job-Name: update-deps/goarista-update-deps\nJenkins-Build-Number: 119\nChange-Id: I63109b0a603741a90d1eaf0e43aaf8983544e109","shortMessageHtmlLink":"update dependencies and protos"}},{"before":"b43e6a4d407e4ec5d824714a0aa98f44fad3e50c","after":null,"ref":"refs/heads/dependabot/go_modules/google.golang.org/grpc-1.64.1","pushedAt":"2024-07-16T22:53:31.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":"fca7f19f66c9bebc7fcb29b944c9d7ec584bbad1","after":"b43e6a4d407e4ec5d824714a0aa98f44fad3e50c","ref":"refs/heads/dependabot/go_modules/google.golang.org/grpc-1.64.1","pushedAt":"2024-07-16T22:47:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1\n\nBumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.64.0 to 1.64.1.\n- [Release notes](https://github.com/grpc/grpc-go/releases)\n- [Commits](https://github.com/grpc/grpc-go/compare/v1.64.0...v1.64.1)\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/grpc\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1"}},{"before":"7fba55eb78ddeb459ffe74563058f15ac2d026e4","after":"6a6d7f1de27c712bfd33baab5ad679c4c1ac6cb2","ref":"refs/heads/master","pushedAt":"2024-07-16T22:46:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"update dependencies and protos\n\nJenkins-Job-Name: update-deps/goarista-update-deps\nJenkins-Build-Number: 118\nChange-Id: I0d8bf9117244ea7dc00d0ca3438adadb8d98d01d","shortMessageHtmlLink":"update dependencies and protos"}},{"before":null,"after":"fca7f19f66c9bebc7fcb29b944c9d7ec584bbad1","ref":"refs/heads/dependabot/go_modules/google.golang.org/grpc-1.64.1","pushedAt":"2024-07-09T21:55:13.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":"build(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1\n\nBumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.64.0 to 1.64.1.\n- [Release notes](https://github.com/grpc/grpc-go/releases)\n- [Commits](https://github.com/grpc/grpc-go/compare/v1.64.0...v1.64.1)\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/grpc\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1"}},{"before":"d1fc144831ded5cbc8ed64df6dcf89d6ba470a04","after":"7fba55eb78ddeb459ffe74563058f15ac2d026e4","ref":"refs/heads/master","pushedAt":"2024-06-20T08:27:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"Revert \"sync: semaphore wrapper with Available() method\"\n\nThis reverts commit d1fc144831ded5cbc8ed64df6dcf89d6ba470a04.\n\nReason for revert: an errgroup should be enough for the use case\n\nChange-Id: Ifb611457a0077d025646b12ea6972744a4609f54","shortMessageHtmlLink":"Revert \"sync: semaphore wrapper with Available() method\""}},{"before":"78eefdde045ed6a74a2e12b7fd5b6ec18cf20eef","after":"d1fc144831ded5cbc8ed64df6dcf89d6ba470a04","ref":"refs/heads/master","pushedAt":"2024-06-08T00:21:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"sync: semaphore wrapper with Available() method\n\nChange-Id: I374a200e697637a7135264f5a025f52a6bcd6176","shortMessageHtmlLink":"sync: semaphore wrapper with Available() method"}},{"before":"389fb921f90aaa3c4245fdcac05b4b0b216614a3","after":"78eefdde045ed6a74a2e12b7fd5b6ec18cf20eef","ref":"refs/heads/master","pushedAt":"2024-06-07T23:32:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"update dependencies and protos\n\nJenkins-Job-Name: update-deps/goarista-update-deps\nJenkins-Build-Number: 117\nChange-Id: I6fc12f410be20df090c7e606c9230802829834b7","shortMessageHtmlLink":"update dependencies and protos"}},{"before":"cca2755bbd44da3131c793a6303d530839e72bb3","after":"389fb921f90aaa3c4245fdcac05b4b0b216614a3","ref":"refs/heads/master","pushedAt":"2024-06-01T01:38:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"monitor: move loglevel to internal package\n\nChange-Id: Ia9bb23959382b2c8793dbbcb8783738856730f0d","shortMessageHtmlLink":"monitor: move loglevel to internal package"}},{"before":"e1401db4eb8628e926d91f9dfb337ed09a2eeaf6","after":"cca2755bbd44da3131c793a6303d530839e72bb3","ref":"refs/heads/master","pushedAt":"2024-05-14T17:40:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"gnmi/client: Add support for Set union_replace operation\n\nExample:\n\n gnmi -addr $ADDR ... \\\n union_replace origin=openconfig $PATH1 $VAL1 \\\n union_replace origin=cli $PATH2 $VAL2\n\nThis results in an openconfig origin and cli origin union_replace\noperation in a gNMI Set.\n\nChange-Id: I2c8fca21af0b8ba745c36d736e0149019f49df28","shortMessageHtmlLink":"gnmi/client: Add support for Set union_replace operation"}},{"before":"400a3fb4f4ec4630a8ae54e3686cf613f8ef780d","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-30T09:45:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tsuna","name":"Benoit Sigoure","path":"/tsuna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128281?s=80&v=4"}},{"before":"a8d7af0ad878d1420c8c9a058add4ae724840a78","after":"e1401db4eb8628e926d91f9dfb337ed09a2eeaf6","ref":"refs/heads/master","pushedAt":"2024-04-30T09:45:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsuna","name":"Benoit Sigoure","path":"/tsuna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128281?s=80&v=4"},"commit":{"message":"build(deps): 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: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump golang.org/x/net from 0.22.0 to 0.23.0"}},{"before":null,"after":"400a3fb4f4ec4630a8ae54e3686cf613f8ef780d","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-19T13:22:30.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":"build(deps): 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: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump golang.org/x/net from 0.22.0 to 0.23.0"}},{"before":"5ccdcd6ef3540f96f55c3143bb2d0e047f8e56da","after":"a8d7af0ad878d1420c8c9a058add4ae724840a78","ref":"refs/heads/master","pushedAt":"2024-04-05T16:41:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"gnmi: add optional flags to specify min/max TLS versions\n\nThese flags are optional. Without specifying any of them,\nfallback to the default behaviour enforced by grpc-go.\n\nThe supported min/max versions are dynamically generated\nbased on cipher suites supported by the go standard library\ncrypto/tls package (which is used by grpc-go).\n\nThis commit also adds a test to ensure that the regex used to\ndynamically generate the names of these cipher suites\n(for use in flags) is sufficient (not under-specific\nor failing to match)\n\nrunning the help string for the gNMI client now prints\n -tls-max-version string\n Set maximum TLS version for connection (1.0, 1.1, 1.2, 1.3)\n -tls-min-version string\n Set minimum TLS version for connection (1.0, 1.1, 1.2, 1.3)\n\nChange-Id: If741f3284d3593ff212497fc57e902250d6549f8","shortMessageHtmlLink":"gnmi: add optional flags to specify min/max TLS versions"}},{"before":"4a471e3faf044b1cf7ebb909a6f662164b26148f","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/crypto-0.17.0","pushedAt":"2024-03-19T17:37:28.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":"919212b6ca6386be799eeddb22ab55af222f3145","after":"5ccdcd6ef3540f96f55c3143bb2d0e047f8e56da","ref":"refs/heads/master","pushedAt":"2024-03-19T17:36:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"everything: update modules and bump to go1.21\n\n- update goimage and update_deps.sh\n- github.com/Shopify/sarama is now github.com/IBM/sarama\n\nChange-Id: I7b8a13570732bad0d53a51327c5ad1cf96a31f24","shortMessageHtmlLink":"everything: update modules and bump to go1.21"}},{"before":"2c091c6aa9de18ca646d6b3ae8237ad5407371fe","after":"919212b6ca6386be799eeddb22ab55af222f3145","ref":"refs/heads/master","pushedAt":"2024-02-13T18:09:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"update dependencies and protos\n\nJenkins-Job-Name: update-deps/goarista-update-deps\nJenkins-Build-Number: 110\nChange-Id: I5249b3c478910735fd56ffd26acd0a080672dbbc","shortMessageHtmlLink":"update dependencies and protos"}},{"before":"469910f40f00b2da7bc9d08d000ed5a2ea49cdce","after":"2c091c6aa9de18ca646d6b3ae8237ad5407371fe","ref":"refs/heads/master","pushedAt":"2024-02-12T19:49:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"Revert \"netns: Implement nswatcher\"\n\nThis reverts commit 1146b033e03164ac2a99cbe3bb59ffb65cf060c9.\n\nReason for revert: This is causing the test arista/terminattr/gnmi.TestWithConnectionLimit to fail\n\nChange-Id: Ic5ddc0d03d309f25a447d9e569b057a9bcaccb13","shortMessageHtmlLink":"Revert \"netns: Implement nswatcher\""}},{"before":"1146b033e03164ac2a99cbe3bb59ffb65cf060c9","after":"469910f40f00b2da7bc9d08d000ed5a2ea49cdce","ref":"refs/heads/master","pushedAt":"2024-02-06T12:43:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"netns: use option pattern with NewNSListener\n\nThis change brings back e67a53a149b6ac7d13c5465ef8e3522d57b2fd9e\n\ncopied commit message:\n\nThere is atleast one other form of `NewNSListener` coming soon. Instead\nof creating a bunch of `NewNSListener...` functions, use the functional\noption pattern.\n\nRemoval of NewNSListenerWithCustomListener is ok, I didn't find any\ninternal users of it, and it has only been around for ~2.5 months\n\nChange-Id: I234cce4311c59fe8125d07569d040e76cc3b35d0","shortMessageHtmlLink":"netns: use option pattern with NewNSListener"}},{"before":"d063c3cc0ad7017f4b07d23a048d08e56b2438ae","after":"1146b033e03164ac2a99cbe3bb59ffb65cf060c9","ref":"refs/heads/master","pushedAt":"2024-02-05T21:52:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"netns: Implement nswatcher\n\nnslistener, used to create a net.Listener in a specific network\nnamespace, had implemented functionality to watch the filesystem for\nnetns changes. This functionality can be useful in other contexts\nbeyond TCP connections.\n\nThis functionality has been refactored out into a new file, nswatcher,\nwhich nslistener has been updated to use. nslistener had linux-specific\nlogic, that has also been moved into nswatcher. Previously nslistener\nwhen listening on the default namespace, or on non-linux systems, would\ndirectly create a net.Listener. It now instead creates nslistener, but\nthe nswatcher passed in differs. It will use defaultNsWatcher which\nperforms no watching - it just immediately invokes the operation.\n\nChange-Id: Iadecafbba9505ec868f100bc6d5940737f663e25","shortMessageHtmlLink":"netns: Implement nswatcher"}},{"before":"c1a9e408a1c420d76da3ebf96bdb32ea50246743","after":"d063c3cc0ad7017f4b07d23a048d08e56b2438ae","ref":"refs/heads/master","pushedAt":"2024-01-30T18:03:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"Revert \"netns: Implement nswatcher\" and relevant changes\n\nThis squashes 3 reverts into one\n\nThis reverts commit 6ce17ed9b1a2ef53c394f076c9c705488f1565dc.\n\nThis reverts commit e67a53a149b6ac7d13c5465ef8e3522d57b2fd9e.\n\nThis reverts commit c1a9e408a1c420d76da3ebf96bdb32ea50246743.\n\nReason for revert: Revert netns changes, there were some issues found.\nThis change will be brought back when the issues are resolved\n\nChange-Id: I944ca38b87bd2bd925ff664fbcbbaefb14e06579","shortMessageHtmlLink":"Revert \"netns: Implement nswatcher\" and relevant changes"}},{"before":"e67a53a149b6ac7d13c5465ef8e3522d57b2fd9e","after":"c1a9e408a1c420d76da3ebf96bdb32ea50246743","ref":"refs/heads/master","pushedAt":"2024-01-24T06:06:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"netns: Fix data race in nslistener\n\nThere is a data race between nslistener.Addr and\nnslistener.NetNsTeardown and nslistener.NetNsOperation. The latter two\ncan modify nslistener.listener, which nslistener.Addr accesses. I've\nadded a mutex to avoid these concurrent reads/writes.\n\nChange-Id: I95db472e81bef2798620e83d28fec164d29fe6a2","shortMessageHtmlLink":"netns: Fix data race in nslistener"}},{"before":"0daaa0f3441d83b97d474cdef861238da8ae4b4f","after":"e67a53a149b6ac7d13c5465ef8e3522d57b2fd9e","ref":"refs/heads/master","pushedAt":"2024-01-23T21:46:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Arista-Jenkins","name":"Arista Jenkins","path":"/Arista-Jenkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17170308?s=80&v=4"},"commit":{"message":"netns: use option pattern with NewNSListener\n\nThere is atleast one other form of `NewNSListener` coming soon. Instead\nof creating a bunch of `NewNSListener...` functions, use the functional\noption pattern.\n\nRemoval of NewNSListenerWithCustomListener is ok, I didn't find any\ninternal users of it, and it has only been around for ~2.5 months\n\nChange-Id: I0a58319392fdc4c3a4a8686c963bdf0f864a6084","shortMessageHtmlLink":"netns: use option pattern with NewNSListener"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxNTo0ODowOC4wMDAwMDBazwAAAAS-KrZl","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0yM1QyMTo0NjozMC4wMDAwMDBazwAAAAPnUv3c"}},"title":"Activity ยท aristanetworks/goarista"}