{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":132556280,"defaultBranch":"base","name":"nmstate","ownerLogin":"nmstate","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-05-08T05:02:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/39068239?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715845296.0","currentOid":""},"activityList":{"items":[{"before":"4f0217b20c55b9f217f63b867a13e7e653db17a0","after":"ca33ca51c6936909942eb2c329d024b9a1c948e3","ref":"refs/heads/base","pushedAt":"2024-05-16T11:57:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"ovs: Warn user when cannot connect OVS daemon but desired\n\nWhen desire state has OVS interface/bridge, we should warn user on\nnot able to connect OVS daemon socket. If not the verification error\nwill confuse people on desired OVS interface/bridge not found.\n\nA warning message will emit in this case, for example:\n\n```\n[2024-03-26T10:07:22Z WARN nmstate::query_apply::net_state] Desired\nstate contains OVS interfaces, but not able to connection OVS daemon at\nsocket /run/openvswitch/db.sock\n```\n\nSince log cannot checked in auto integration test, manually tested with\nOVS daemon stopped.\n\nSigned-off-by: Gris Ge ","shortMessageHtmlLink":"ovs: Warn user when cannot connect OVS daemon but desired"}},{"before":"0e0462bf0d69c636b722ec8b6a0ef271a22a7cf1","after":"e821870a62001cc2e553111cb4f60e517b23cced","ref":"refs/heads/nmstate-1.4","pushedAt":"2024-05-16T07:40:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"New release 1.4.6\n\n=== Breaking changes\n - N/A\n\n=== New features\n - N/A\n\n=== Bug fixes\n - Do not touch interface DNS if global DNS is used. (ffe77226)\n - Fix purging DNS config. (af07271e)\n - Fix DNS option `ndots`, `timeout` and `attempts`. (c95e2615)\n\nSigned-off-by: Gris Ge ","shortMessageHtmlLink":"New release 1.4.6"}},{"before":"fb525fd20a62ec903f931bfc5f4bb93a9a46ae31","after":"4f0217b20c55b9f217f63b867a13e7e653db17a0","ref":"refs/heads/base","pushedAt":"2024-05-09T12:36:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qinqon","name":"Enrique Llorente Pastora","path":"/qinqon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3216202?s=80&v=4"},"commit":{"message":"gh: Run CI on release tag push\n\nSigned-off-by: Enrique Llorente ","shortMessageHtmlLink":"gh: Run CI on release tag push"}},{"before":"d03a52f5eb2c413c6ecf05ec7fbcc015eb3d99a8","after":"fb525fd20a62ec903f931bfc5f4bb93a9a46ae31","ref":"refs/heads/base","pushedAt":"2024-05-08T00:46:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"test: Disable the NM connectivity check in integration tests\n\nEnabling the NM connectivity check in the integration tests will risk\nin making the configured routes get penalty metric because of the\nlimited connectivity.\n\nSigned-off-by: Wen Liang ","shortMessageHtmlLink":"test: Disable the NM connectivity check in integration tests"}},{"before":"fd51b174419a7df37c41bf1e0abcfab54159d1f8","after":"0e0462bf0d69c636b722ec8b6a0ef271a22a7cf1","ref":"refs/heads/nmstate-1.4","pushedAt":"2024-05-07T10:01:22.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"CI: Install NetworkManager-config-server\n\nThe 1.4 branch test still assume the exist of\n`NetworkManager-config-server`, instead of patch test cases, we just\ninstall it back and restart NM daemon.\n\nSigned-off-by: Gris Ge ","shortMessageHtmlLink":"CI: Install NetworkManager-config-server"}},{"before":"572fd6035b3cfaf5117dea0c7995ef13d0300766","after":"d03a52f5eb2c413c6ecf05ec7fbcc015eb3d99a8","ref":"refs/heads/base","pushedAt":"2024-05-03T15:43:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ffmancera","name":"Fernando Fernández Mancera","path":"/ffmancera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25457779?s=80&v=4"},"commit":{"message":"ipsec: add support to \"leftsubnet\" property\n\nThis property allow you to define the private subnet of the left side\nexpressed as network/netmask.\n\nSigned-off-by: Fernando Fernandez Mancera ","shortMessageHtmlLink":"ipsec: add support to \"leftsubnet\" property"}},{"before":"88821be010e354f76bc56177aac2d8f2be8b778c","after":"572fd6035b3cfaf5117dea0c7995ef13d0300766","ref":"refs/heads/base","pushedAt":"2024-05-03T15:42:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ffmancera","name":"Fernando Fernández Mancera","path":"/ffmancera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25457779?s=80&v=4"},"commit":{"message":"VERSION: Bump to 2.2.31\n\nSigned-off-by: Fernando Fernandez Mancera ","shortMessageHtmlLink":"VERSION: Bump to 2.2.31"}},{"before":"98f91556b0f85db964628984ccee983e3c5df4bf","after":"88821be010e354f76bc56177aac2d8f2be8b778c","ref":"refs/heads/base","pushedAt":"2024-05-03T09:27:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ffmancera","name":"Fernando Fernández Mancera","path":"/ffmancera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25457779?s=80&v=4"},"commit":{"message":"New release 2.2.30\n\n=== Breaking changes\n - N/A\n\n=== New features\n - Add support to IPSec libreswan rightcert property. (19755bc)\n\n=== Bug fixes\n - Fix bridge port vlan refreshing if `vlan-default-pvid` changed. (4cdc816)\n - Do not allow bond port queue ID to overlap. (286d61c)\n - Fix referring to controller/parent when it is in-memory. (98f9155)\n\nSigned-off-by: Fernando Fernandez Mancera ","shortMessageHtmlLink":"New release 2.2.30"}},{"before":"7e9e66ee75a43b64c87ad6ff178facfb90746602","after":"98f91556b0f85db964628984ccee983e3c5df4bf","ref":"refs/heads/base","pushedAt":"2024-04-29T12:29:37.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"nm: use interface name instead of UUID\n\nCurrent nmstate code is using UUID when referring the controller/parent in\nNM profile, this cause problem when the controller/parent is in-memory\nprofile which change UUID after reboot. The OpenShift is using in-memory\nprofile for `br-ex` and will recreate it after reboot. This prevent us\nfrom modifying the ports of `br-ex`.\n\nUsing interface name for controller/parent reference would fix this problem.\n\nExisting test cases are enough to test this change.\n\nSigned-off-by: Gris Ge ","shortMessageHtmlLink":"nm: use interface name instead of UUID"}},{"before":"19755bc91ffc6d78ed0f7f27afe02ee93308a7e4","after":"7e9e66ee75a43b64c87ad6ff178facfb90746602","ref":"refs/heads/base","pushedAt":"2024-04-29T07:04:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"Fix cargo clippy\n\nSigned-off-by: Gris Ge ","shortMessageHtmlLink":"Fix cargo clippy"}},{"before":"22d0d533c8dd4529097756e3378d67cbaa254408","after":"19755bc91ffc6d78ed0f7f27afe02ee93308a7e4","ref":"refs/heads/base","pushedAt":"2024-04-26T13:42:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ffmancera","name":"Fernando Fernández Mancera","path":"/ffmancera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25457779?s=80&v=4"},"commit":{"message":"ipsec: support libreswan rightcert property\n\nThis property allows to specify a locally loaded certificate to\nauthenticate the \"right\" end of the IPSec connection (which is normally\nthe remote).\n\nTest case added.\n\nSigned-off-by: Íñigo Huguet ","shortMessageHtmlLink":"ipsec: support libreswan rightcert property"}},{"before":"583d6daa12c18b95b0ae5bc87e85faa40f87677d","after":"22d0d533c8dd4529097756e3378d67cbaa254408","ref":"refs/heads/base","pushedAt":"2024-04-26T13:10:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ffmancera","name":"Fernando Fernández Mancera","path":"/ffmancera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25457779?s=80&v=4"},"commit":{"message":"Bump version to 2.2.30\n\nSigned-off-by: Fernando Fernandez Mancera ","shortMessageHtmlLink":"Bump version to 2.2.30"}},{"before":"8fff98beec42d64f3d72c44489f3bfe80bcf7625","after":"583d6daa12c18b95b0ae5bc87e85faa40f87677d","ref":"refs/heads/base","pushedAt":"2024-04-25T07:41:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ffmancera","name":"Fernando Fernández Mancera","path":"/ffmancera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25457779?s=80&v=4"},"commit":{"message":"New release 2.2.29\n\n=== Breaking changes\n - N/A\n\n=== New features\n - N/A\n\n=== Bug fixes\n - Fix compilation on Rust 1.66. (f47eb86)\n\nSigned-off-by: Fernando Fernandez Mancera ","shortMessageHtmlLink":"New release 2.2.29"}},{"before":"f47eb8618e845379b83324652e04e693400f0950","after":"8fff98beec42d64f3d72c44489f3bfe80bcf7625","ref":"refs/heads/base","pushedAt":"2024-04-25T07:39:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ffmancera","name":"Fernando Fernández Mancera","path":"/ffmancera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25457779?s=80&v=4"},"commit":{"message":"man:docs for commonly alias nmstatectl subcommands\n\nAdded docs for a and s, providing shortcuts for apply and\nshow respectively for simplified command invocation.\n\nResolves: #2579\n\nSigned-off-by: jona42-ui ","shortMessageHtmlLink":"man:docs for commonly alias nmstatectl subcommands"}},{"before":"b9e525fdfcc9584d53627f88a653d359592d6b18","after":"f47eb8618e845379b83324652e04e693400f0950","ref":"refs/heads/base","pushedAt":"2024-04-24T12:22:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"cargo: Fix compiling on rust 1.66\n\nWe need to support compiling nmstate on rust 1.66 (the version shipped\nby RHEL 9.2).\n\nExcept the `--ignore-rust-version` compiling option, we need to pin the\nversion of `ctrlc` crate to 3.4.2 to pass the compiling as it later\nversion use nix 0.28 which requires rust 1.69+.\n\nIncluded CI test case to ensure this.\n\nSigned-off-by: Gris Ge ","shortMessageHtmlLink":"cargo: Fix compiling on rust 1.66"}},{"before":"d326f48a603aa0528fab6514dee685b37d8c4f22","after":"b9e525fdfcc9584d53627f88a653d359592d6b18","ref":"refs/heads/base","pushedAt":"2024-04-22T14:38:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ffmancera","name":"Fernando Fernández Mancera","path":"/ffmancera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25457779?s=80&v=4"},"commit":{"message":"Bump version to 2.2.29\n\nSigned-off-by: Fernando Fernandez Mancera ","shortMessageHtmlLink":"Bump version to 2.2.29"}},{"before":"649d443838038d3991214f25c0c00f0104e6f985","after":"d326f48a603aa0528fab6514dee685b37d8c4f22","ref":"refs/heads/base","pushedAt":"2024-04-22T13:16:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ffmancera","name":"Fernando Fernández Mancera","path":"/ffmancera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25457779?s=80&v=4"},"commit":{"message":"New release 2.2.28\n\n=== Breaking changes\n - N/A\n\n=== New features\n - New nmstatectl alias for show and apply, \"s\" and \"a\". (7c6d155)\n\n=== Bug fixes\n - Hide secrets in Debug trait of NetworkState. (649d443)\n - Always show vet interface with veth type. (115bcc5)\n - Normalize route table of current route when determining route removed. (96a5c77)\n\nSigned-off-by: Fernando Fernandez Mancera ","shortMessageHtmlLink":"New release 2.2.28"}},{"before":"115bcc503bf96dac386ed673a1f40a8bef4bf3de","after":"649d443838038d3991214f25c0c00f0104e6f985","ref":"refs/heads/base","pushedAt":"2024-04-17T08:47:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"Hide secrets in Debug trait of NetworkState\n\nThis commit introduces changes that implement the Debug trait for `Ieee8021XConfig`,\n which holds the authentication configuration of NetworkState and its\n subtypes with IEEE 802.1X authentication interfaces.\n This ensures that sensitive information is hidden in debug output.\n\nResolves: #2587\n\nSigned-off-by: Emmanuel Elom ","shortMessageHtmlLink":"Hide secrets in Debug trait of NetworkState"}},{"before":"6be960c37f397d032a4f717e5728fc84d31a564f","after":"115bcc503bf96dac386ed673a1f40a8bef4bf3de","ref":"refs/heads/base","pushedAt":"2024-04-16T01:32:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"veth: Alway show veth interface with type veth\n\nWe should not allow nm plugin to override ethernet interface type to\nveth interface type queried by nispor.\n\nIntegration test case included and marked as tier1 test.\n\nResolves: https://issues.redhat.com/browse/RHEL-32698\n\nSigned-off-by: Gris Ge ","shortMessageHtmlLink":"veth: Alway show veth interface with type veth"}},{"before":"7c6d1554307f9eb55ad0f021607dc18b99f45d47","after":"6be960c37f397d032a4f717e5728fc84d31a564f","ref":"refs/heads/base","pushedAt":"2024-04-12T07:19:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"Use Workspace Dependencies\n\nSigned-off-by: Abigail Inyang \n\nuse workspace dependencies","shortMessageHtmlLink":"Use Workspace Dependencies"}},{"before":"96a5c776a428a067616e02b02b72862e4462071b","after":"7c6d1554307f9eb55ad0f021607dc18b99f45d47","ref":"refs/heads/base","pushedAt":"2024-04-10T10:42:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ffmancera","name":"Fernando Fernández Mancera","path":"/ffmancera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25457779?s=80&v=4"},"commit":{"message":"Create alias for nmstaetctl subcommand #2579\n\nSigned-off-by: Abigail Inyang ","shortMessageHtmlLink":"Create alias for nmstaetctl subcommand #2579"}},{"before":"f33cea644d0e121cc8c3cbb797e770619fb017d6","after":"96a5c776a428a067616e02b02b72862e4462071b","ref":"refs/heads/base","pushedAt":"2024-04-09T13:17:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"route: Normalize route table of current route when determining route removed\n\nNormalizing the `None` route table ID into default table ID when\ncreating the merged routes will cause the routes difference in new NM\nconncetion and activated NM connection when applying the same desired\nstate the second time, as the result, the activated connection will be\ndactivated first and activated again. This is troublesome, because the\nroutes added by iproute2 utility will be deleted by mistake. To fix\nthat, normalize the route table of the current routes in the activated\nNM connection before comparing the difference between current routes\nand new routes.\n\nResolves: https://issues.redhat.com/browse/RHEL-29241\n\nSigned-off-by: Wen Liang ","shortMessageHtmlLink":"route: Normalize route table of current route when determining route …"}},{"before":"84a45fd71ecd5a6e26cfb5cf3202f144ae01ea15","after":"f33cea644d0e121cc8c3cbb797e770619fb017d6","ref":"refs/heads/base","pushedAt":"2024-04-09T09:48:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"test: integration: routes: fix tests checking for missing routes\n\nSome tests were using assert_routes with an empty list of routes to\ncheck that the routes has been removed. This is not correct because what\nassert_routes does is to check that all the routes from the list are\npresent in the current network state. If the list is empty, it always\npasses.\n\nUse the new assert_routes_missing instead.\n\nSigned-off-by: Íñigo Huguet ","shortMessageHtmlLink":"test: integration: routes: fix tests checking for missing routes"}},{"before":"39f0bc3cbda4b64b578075dcbed796106d09ec1c","after":"84a45fd71ecd5a6e26cfb5cf3202f144ae01ea15","ref":"refs/heads/base","pushedAt":"2024-04-09T04:13:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"CI container: Sync container with latest repos\n\nForce rebuild of CentOS stream 9 and Fedora containers to sync with\nlatest repos.\n\nRemoved `patchelf` from Fedora container as it is not required for\nbuilding nmstate rpm.\n\nSigned-off-by: Gris Ge ","shortMessageHtmlLink":"CI container: Sync container with latest repos"}},{"before":"163427cca46f74aea40169b78db384cb107fa541","after":"39f0bc3cbda4b64b578075dcbed796106d09ec1c","ref":"refs/heads/base","pushedAt":"2024-04-05T01:03:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"Make: Depend on rust source files\n\nTo make `make` compile nmstate again when source files were changed,\nmake needs to know which files are dependencies. Introduce some initial\ndependencies to make this work in simple scenarios.\n\nSigned-off-by: Till Maas ","shortMessageHtmlLink":"Make: Depend on rust source files"}},{"before":"0d69e0c94d990c1222b8b085b2533635c531216a","after":"163427cca46f74aea40169b78db384cb107fa541","ref":"refs/heads/base","pushedAt":"2024-04-03T12:24:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"integ: Dump applied and showed states\n\nThis change dumps the network configuration involved at integration test\nso other projects can check their implementations with them.\n\nSigned-off-by: Enrique Llorente ","shortMessageHtmlLink":"integ: Dump applied and showed states"}},{"before":"cb5e33667dc737efc124ebf8e790aa29f933b65a","after":"0d69e0c94d990c1222b8b085b2533635c531216a","ref":"refs/heads/base","pushedAt":"2024-04-03T11:13:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"markdown: Correct badges and fix markdown errors\n\nFixed the CI badge to link to the CI status page. Corrected the crates.io badge to link to the nmstate crate page. Also, fixed the docs.rs badge to link to the nmstate documentation page.\n\nWith these corrections, the badges now correctly link to the appropriate pages, and markdown errors have been rectified.\n\nSigned-off-by: jona42-ui ","shortMessageHtmlLink":"markdown: Correct badges and fix markdown errors"}},{"before":"fe3e9eec027c17e4165bff1dfaceabef9f38ed73","after":"cb5e33667dc737efc124ebf8e790aa29f933b65a","ref":"refs/heads/base","pushedAt":"2024-04-02T13:00:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"Fix cargo clippy\n\nSigned-off-by: Gris Ge ","shortMessageHtmlLink":"Fix cargo clippy"}},{"before":"65c77a21f287067cfd05eec8429d50947f4c14a9","after":"fe3e9eec027c17e4165bff1dfaceabef9f38ed73","ref":"refs/heads/base","pushedAt":"2024-03-29T01:41:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"Add compilation and installation steps\n\nThis commit adds a concise yet comprehensive guide for compiling and installing nmstate from source. It includes instructions for setting up the development environment on Linux, installing Rust's Cargo, and steps to install and compile the project.\n\nThe guide targets new contributors to ensure they can easily set up their development environment and start contributing to the project.\n\n- Added prerequisite information for different operating systems\n- Provided installation commands for Cargo on various Linux distributions\n- Included steps for cloning the repository and compiling the code\n- Described how to run the compiled 'nmstatectl' tool\n\nResolves: #2600\nSigned-off-by: Abigail Inyang \n\nAdd compilation and installation steps in CONTRIBUTING.md","shortMessageHtmlLink":"Add compilation and installation steps"}},{"before":"b2f5de38333b38d307e4bd5e80ec3296c4dba907","after":"65c77a21f287067cfd05eec8429d50947f4c14a9","ref":"refs/heads/base","pushedAt":"2024-03-20T11:48:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cathay4t","name":"Gris Ge","path":"/cathay4t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/934948?s=80&v=4"},"commit":{"message":"Bump version to 2.2.28\n\nSigned-off-by: Gris Ge ","shortMessageHtmlLink":"Bump version to 2.2.28"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAES5EXWQA","startCursor":null,"endCursor":null}},"title":"Activity · nmstate/nmstate"}