{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":190156250,"defaultBranch":"main","name":"libpathrs","ownerLogin":"openSUSE","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-06-04T07:59:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/623819?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726242208.0","currentOid":""},"activityList":{"items":[{"before":"eaa5c0f2ee9a94bd4f9b0bd6c0cb3c0434c7ed9b","after":"98d09dfd8454950f2990df86f51e66d66632fe5c","ref":"refs/heads/main","pushedAt":"2024-09-18T12:48:26.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"merge #67 into openSUSE/libpathrs:main\n\nAleksa Sarai (2):\n python bindings: update version to match +dev suffix\n gha: verify python module version matches crate version\n\nLGTMs: cyphar","shortMessageHtmlLink":"merge #67 into openSUSE/libpathrs:main"}},{"before":"dc51be72af9e43219b55259d30f4ec09261384ac","after":"eaa5c0f2ee9a94bd4f9b0bd6c0cb3c0434c7ed9b","ref":"refs/heads/main","pushedAt":"2024-09-17T10:52:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"python bindings: fix builds for pre-pyproject setuptools\n\nopenSUSE Leap only has setuptools 44, which predates support for\npyproject. This is fine, we just need to add the relevant metadata to\nthe setuptools invocation. To reduce the amount of places we duplicate\nthis information, just load pyproject.toml and read the values out (this\ndoes add a dependency on toml for pre-3.11 Python versions but that's\nfine).\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"python bindings: fix builds for pre-pyproject setuptools"}},{"before":"fd822429ebd9d6d66faa014dc4d5f730892569c6","after":"dc51be72af9e43219b55259d30f4ec09261384ac","ref":"refs/heads/main","pushedAt":"2024-09-17T10:47:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"python bindings: fix builds for pre-pyproject setuptools\n\nopenSUSE Leap only has setuptools 44, which predates support for\npyproject. This is fine, we just need to add the relevant metadata to\nthe setuptools invocation. To reduce the amount of places we duplicate\nthis information, just load pyproject.toml and read the values out (this\ndoes add a dependency on toml for pre-3.11 Python versions but that's\nfine).\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"python bindings: fix builds for pre-pyproject setuptools"}},{"before":"00932f21e07f45af60993f6bcb888a16648d121b","after":"fd822429ebd9d6d66faa014dc4d5f730892569c6","ref":"refs/heads/main","pushedAt":"2024-09-17T10:13:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"python bindings: fix builds for pre-pyproject setuptools\n\nopenSUSE Leap only has setuptools 44, which predates support for\npyproject. This is fine, we just need to add the relevant metadata to\nthe setuptools invocation. To reduce the amount of places we duplicate\nthis information, just load pyproject.toml and read the values out (this\ndoes add a dependency on toml for pre-3.11 Python versions but that's\nfine).\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"python bindings: fix builds for pre-pyproject setuptools"}},{"before":"207bb889f2d40d6e1d67ec0c354a805d08e7693e","after":"00932f21e07f45af60993f6bcb888a16648d121b","ref":"refs/heads/main","pushedAt":"2024-09-17T09:32:34.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"python bindings: fix builds for pre-pyproject setuptools\n\nopenSUSE Leap only has setuptools 44, which predates support for\npyproject. This is fine, we just need to add the relevant metadata to\nthe setuptools invocation. To reduce the amount of places we duplicate\nthis information, just load pyproject.toml and read the values out (this\ndoes add a dependency on toml for pre-3.11 Python versions but that's\nfine).\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"python bindings: fix builds for pre-pyproject setuptools"}},{"before":"e9a9afeca76408b438a6cc6bbca69bde5b749d97","after":"207bb889f2d40d6e1d67ec0c354a805d08e7693e","ref":"refs/heads/main","pushedAt":"2024-09-15T22:48:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"lib: update root rustdoc\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"lib: update root rustdoc"}},{"before":"916820f9378e077456fae07f87160292264cd7f9","after":"e9a9afeca76408b438a6cc6bbca69bde5b749d97","ref":"refs/heads/main","pushedAt":"2024-09-13T15:43:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"crate: back to development\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"crate: back to development"}},{"before":"da40b3b08fb51f120d6e481e15a5eab041ecdded","after":"916820f9378e077456fae07f87160292264cd7f9","ref":"refs/heads/main","pushedAt":"2024-09-13T13:31:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"procfs: rename from_fd -> try_from_fd\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"procfs: rename from_fd -> try_from_fd"}},{"before":"db3c005c648d89dd9bc8042c831a2b23666e2ae4","after":"da40b3b08fb51f120d6e481e15a5eab041ecdded","ref":"refs/heads/main","pushedAt":"2024-09-13T13:26:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"merge #66 into openSUSE/libpathrs:main\n\nAleksa Sarai (3):\n lib: remove resolvers re-export\n root: resolvers: hide backend configuration\n root: move to get/set model for configuring resolver flags\n\nLGTMs: cyphar","shortMessageHtmlLink":"merge #66 into openSUSE/libpathrs:main"}},{"before":"aeb4c137c3d75c5b114c15ef9cbbc5667652c054","after":"db3c005c648d89dd9bc8042c831a2b23666e2ae4","ref":"refs/heads/main","pushedAt":"2024-09-13T09:54:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"cargo: only set -Cpanic=abort for C library builds\n\nWe don't want to set panic=abort for Rust crates.\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"cargo: only set -Cpanic=abort for C library builds"}},{"before":"f5d4b51a530d16656aabc74ed1f2f202e79d5d6b","after":"aeb4c137c3d75c5b114c15ef9cbbc5667652c054","ref":"refs/heads/main","pushedAt":"2024-09-13T09:37:16.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"merge #65 into openSUSE/libpathrs:main\n\nAleksa Sarai (4):\n resolvers: impl AsRef for PartialLookup\n tests: root ops: add #[cfg(...)] to test macro\n root: mkdir_all: return explicit errors if perms contains set[ug]id bits\n root: mkdir_all: correctly handle sgid parent directory\n\nLGTMs: cyphar","shortMessageHtmlLink":"merge #65 into openSUSE/libpathrs:main"}},{"before":"3db70c6971ec971ff6037b4aa3a5afa3ebc18899","after":"f5d4b51a530d16656aabc74ed1f2f202e79d5d6b","ref":"refs/heads/main","pushedAt":"2024-09-12T19:46:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"merge #63 into openSUSE/libpathrs:main\n\nAleksa Sarai (2):\n opath resolver: implement fs.protected_symlinks emulation\n tests: add fs.protected_symlinks tests\n\nLGTMs: cyphar","shortMessageHtmlLink":"merge #63 into openSUSE/libpathrs:main"}},{"before":"f7ca89f2d5440e5b320c41360d73a8e1ce222f3e","after":"3db70c6971ec971ff6037b4aa3a5afa3ebc18899","ref":"refs/heads/main","pushedAt":"2024-09-12T18:12:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"procfs: export (GLOBAL_)PROCFS_HANDLE to Rust users\n\nAlso rename it to GLOBAL_PROCFS_HANDLE to make it clearer that this is a\nsingleton instance of a ProcfsHandle.\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"procfs: export (GLOBAL_)PROCFS_HANDLE to Rust users"}},{"before":"569cfbcfc52f81fa98d3a120978cb6ab5ae6feb7","after":"f7ca89f2d5440e5b320c41360d73a8e1ce222f3e","ref":"refs/heads/main","pushedAt":"2024-09-12T18:02:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"README: add MSRV badge\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"README: add MSRV badge"}},{"before":"1391acd756786f8ae6b909bf9729b902c8139c5f","after":"569cfbcfc52f81fa98d3a120978cb6ab5ae6feb7","ref":"refs/heads/main","pushedAt":"2024-09-12T07:14:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"procfs: unify mnt_id+statfs verification logic\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"procfs: unify mnt_id+statfs verification logic"}},{"before":"440752a5c07e07df0b2dcecb8f24d625e686f2a2","after":"1391acd756786f8ae6b909bf9729b902c8139c5f","ref":"refs/heads/main","pushedAt":"2024-09-11T16:55:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"tests: capi: test ptr==NULL and bufsize<=0 cases\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"tests: capi: test ptr==NULL and bufsize<=0 cases"}},{"before":"ae94a283f76b69f7b903d77366f1c09ae228e469","after":"440752a5c07e07df0b2dcecb8f24d625e686f2a2","ref":"refs/heads/main","pushedAt":"2024-09-11T05:42:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"CHANGELOG: add initial changelog\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"CHANGELOG: add initial changelog"}},{"before":"f97bbed899b3aeb1a547770460f08cfd8c627395","after":"ae94a283f76b69f7b903d77366f1c09ae228e469","ref":"refs/heads/main","pushedAt":"2024-09-11T02:21:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"CHANGELOG: add initial changelog\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"CHANGELOG: add initial changelog"}},{"before":"a1f8e397c2780381312a18e9578af2c7efae97f0","after":"f97bbed899b3aeb1a547770460f08cfd8c627395","ref":"refs/heads/main","pushedAt":"2024-09-11T02:19:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"CHANGELOG: add initial changelog\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"CHANGELOG: add initial changelog"}},{"before":"086cae8e243dbbf1f3dbd9c948c992977530cb7c","after":"a1f8e397c2780381312a18e9578af2c7efae97f0","ref":"refs/heads/main","pushedAt":"2024-09-10T17:01:57.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"merge #59 into openSUSE/libpathrs:main\n\nAleksa Sarai (11):\n tests: handle: verify file and fd flags when doing a reopen\n tests: add integration tests for capi from Rust\n tests: procfs: rework macro to be trait-friendly\n tests: use traits to test owned and borrowed types\n procfs: use Into for oflags\n capi: correctly mark our extern \"C\" fns as unsafe\n capi: make opt-in via 'capi' feature\n capi: move all C-specific stuff into capi\n capi: mkdir_all: don't clear mode\n capi: don't return 0..4096 error values\n tests: use pub(in crate::tests) as much as possible\n\nLGTMs: cyphar","shortMessageHtmlLink":"merge #59 into openSUSE/libpathrs:main"}},{"before":"cef4f24fe8e82e42700a30a07aceba0a79093d9e","after":"086cae8e243dbbf1f3dbd9c948c992977530cb7c","ref":"refs/heads/main","pushedAt":"2024-09-06T12:36:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"tests: fix cargo test builds\n\nIt turns out that cargo test sets the umask in a way that causes the\nhardlink tests to fail because we don't explicitly request a particular\nmode when creating our dummy rootfs for the tests.\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"tests: fix cargo test builds"}},{"before":"1d93611e316f1106cfcb0b2406b585108b8f8a8d","after":"cef4f24fe8e82e42700a30a07aceba0a79093d9e","ref":"refs/heads/main","pushedAt":"2024-08-30T17:37:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"*: comment fixes\n\nIt turns out that I often forget to finish sentences when writing\ncomments while writing code and restructuring things... Oops...\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"*: comment fixes"}},{"before":"44276b1f55c28db83a1aac3a7f4ac3449ab44600","after":"1d93611e316f1106cfcb0b2406b585108b8f8a8d","ref":"refs/heads/main","pushedAt":"2024-08-30T17:36:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"capi: don't use BorrowedFd directly in API\n\nIt turns out that we could technically hit UB if a C user passes -1, so\nit's best to avoid this by creating our own minimal version of\nBorrowedFd that we can check is not an invalid value beforehand.\n\nAt the moment, AT_FDCWD is not allowed because some of the codepaths\nassume that BorrowedFd::try_clone_into_owned() works, but that doesn't\nwork for AT_FDCWD.\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"capi: don't use BorrowedFd directly in API"}},{"before":"f4695017f641cfe563e8eb3e4f98e10307e64973","after":"44276b1f55c28db83a1aac3a7f4ac3449ab44600","ref":"refs/heads/main","pushedAt":"2024-08-30T15:14:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"*: comment fixes\n\nIt turns out that I often forget to finish sentences when writing\ncomments while writing code and restructuring things... Oops...\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"*: comment fixes"}},{"before":"b99dde8ee934b666bb428d620eb83d7499074131","after":"f4695017f641cfe563e8eb3e4f98e10307e64973","ref":"refs/heads/main","pushedAt":"2024-08-30T15:14:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"capi: don't use BorrowedFd directly in API\n\nIt turns out that we could technically hit UB if a C user passes -1, so\nit's best to avoid this by creating our own minimal version of\nBorrowedFd that we can check is not an invalid value beforehand.\n\nAt the moment, AT_FDCWD is not allowed because some of the codepaths\nassume that BorrowedFd::try_clone_into_owned() works, but that doesn't\nwork for AT_FDCWD.\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"capi: don't use BorrowedFd directly in API"}},{"before":"1d14c504a57d7a3029c23fe534747a0887d73b82","after":"b99dde8ee934b666bb428d620eb83d7499074131","ref":"refs/heads/main","pushedAt":"2024-08-30T15:01:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"capi: don't use BorrowedFd directly in API\n\nIt turns out that we could technically hit UB if a C user passes -1, so\nit's best to avoid this by creating our own minimal version of\nBorrowedFd that we can check is not an invalid value beforehand.\n\nAt the moment, AT_FDCWD is not allowed because some of the codepaths\nassume that BorrowedFd::try_clone_into_owned() works, but that doesn't\nwork for AT_FDCWD.\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"capi: don't use BorrowedFd directly in API"}},{"before":"0bc435fda7e823dfb34a46f7c14c9e87c69f7093","after":"1d14c504a57d7a3029c23fe534747a0887d73b82","ref":"refs/heads/main","pushedAt":"2024-08-23T09:50:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"utils: fd: impl MetadataExt\n\nThis is nicer than implementing each method, and we can add a basic\nsmoke-test to make sure there are no brain-os where we return the wrong\nu64 field.\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"utils: fd: impl MetadataExt"}},{"before":"bc548a7eac851112a0f4228587154ed489ef89d8","after":"0bc435fda7e823dfb34a46f7c14c9e87c69f7093","ref":"refs/heads/main","pushedAt":"2024-08-23T08:12:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"cargo: enable warnings for missing Debug impls\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"cargo: enable warnings for missing Debug impls"}},{"before":"80d891f12a3e4fd585eb9cf7b41aaa5d219651c0","after":"bc548a7eac851112a0f4228587154ed489ef89d8","ref":"refs/heads/main","pushedAt":"2024-08-23T07:36:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"merge #57 into openSUSE/libpathrs:main\n\nAleksa Sarai (2):\n *: migrate to OwnedFd/BorrowedFd\n utils: move FdExt tests to right module\n\nLGTMs: cyphar","shortMessageHtmlLink":"merge #57 into openSUSE/libpathrs:main"}},{"before":"360b837dd44e87d4037f7aa5b6ea0af0fe553869","after":"80d891f12a3e4fd585eb9cf7b41aaa5d219651c0","ref":"refs/heads/main","pushedAt":"2024-08-21T06:44:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyphar","name":"Aleksa Sarai","path":"/cyphar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2888411?s=80&v=4"},"commit":{"message":"rust docs: remove unneeded link definitions\n\nIt turns out Rust can auto-generate these kinds of links for us, and\neven in the case where we need to include them we can just use Rust\nsyntax to reference an item and Rust will figure out the right link to\nuse.\n\nSigned-off-by: Aleksa Sarai ","shortMessageHtmlLink":"rust docs: remove unneeded link definitions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxMjo0ODoyNi4wMDAwMDBazwAAAAS5rZtM","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxMjo0ODoyNi4wMDAwMDBazwAAAAS5rZtM","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMVQwNjo0NDowNy4wMDAwMDBazwAAAASf2IZR"}},"title":"Activity ยท openSUSE/libpathrs"}