{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":96125932,"defaultBranch":"master","name":"libvirt-rust","ownerLogin":"libvirt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-07-03T15:35:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12560713?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726143981.0","currentOid":""},"activityList":{"items":[{"before":"604ee43330c1948dad02755ecd66acf7e0ff10c9","after":"19c4cc0bad1ab958a51a6df5b17d22b41aaf56fa","ref":"refs/heads/master","pushedAt":"2024-09-16T15:59:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"virt-sys: Regenerate bindings.rs\n\nSince last time (July this year) there were some public\nAPI additions in libvirt. Grab them into our bindings.rs.\n\nSigned-off-by: Michal Privoznik ","shortMessageHtmlLink":"virt-sys: Regenerate bindings.rs"}},{"before":"da3dabfa1ed1aa52ddf5ce88c98a4cbb3bd52c79","after":"604ee43330c1948dad02755ecd66acf7e0ff10c9","ref":"refs/heads/master","pushedAt":"2024-09-12T12:20:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"release v0.4.1\n\nSigned-off-by: Sahid Orentino Ferdjaoui ","shortMessageHtmlLink":"release v0.4.1"}},{"before":"98a0affc70b1e207bee65184698a085e22b5885b","after":"da3dabfa1ed1aa52ddf5ce88c98a4cbb3bd52c79","ref":"refs/heads/master","pushedAt":"2024-09-11T08:19:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"Add guest-agent support under the qemu feature\n\nSigned-off-by: rogervn ","shortMessageHtmlLink":"Add guest-agent support under the qemu feature"}},{"before":"12f146c399281ee695c0f101a7a2938ae3380faf","after":"98a0affc70b1e207bee65184698a085e22b5885b","ref":"refs/heads/master","pushedAt":"2024-09-02T15:55:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"Add migrate3 support\n\nSigned-off-by: rogervn ","shortMessageHtmlLink":"Add migrate3 support"}},{"before":"fcdfff19e5186e9a61d1ca941eb85f08f55416f1","after":"12f146c399281ee695c0f101a7a2938ae3380faf","ref":"refs/heads/master","pushedAt":"2024-08-28T20:21:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"domain: add is_persistent()\n\nSigned-off-by: Ryosuke Yasuoka ","shortMessageHtmlLink":"domain: add is_persistent()"}},{"before":"771affba600b6853fe951b11eb867ffaf40f836e","after":"fcdfff19e5186e9a61d1ca941eb85f08f55416f1","ref":"refs/heads/master","pushedAt":"2024-08-19T15:00:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"domain: fix docs formatting to placate clippy\n\nClippy wants the line continuation indented to make it clear that it is\npart of the list item, not a new paragraph.\n\nSigned-off-by: Daniel P. Berrangé ","shortMessageHtmlLink":"domain: fix docs formatting to placate clippy"}},{"before":"7d002431558f2880f7c51b5abf4e7ab02316d9e6","after":"771affba600b6853fe951b11eb867ffaf40f836e","ref":"refs/heads/master","pushedAt":"2024-07-30T14:43:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"src: fix UAF of the stream pointer in drop method\n\nThe drop method for Stream attempts to drop its pointer first and then\nits callback. However, event_remove_callback(), which is called to drop\nthe callback, needs to reference to the pointer. This results in UAF of\nthe stream pointer and causes a panic, So the callback should be dropped\nfirst.\n\nSigned-off-by: Ryosuke Yasuoka ","shortMessageHtmlLink":"src: fix UAF of the stream pointer in drop method"}},{"before":"d20f3fc36af75f00560c35720dd4ceb5ae9ecad6","after":"7d002431558f2880f7c51b5abf4e7ab02316d9e6","ref":"refs/heads/master","pushedAt":"2024-07-29T08:36:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"examples: add console-read.rs\n\nIt is a simple client program to get console outputs.\n\nSigned-off-by: Ryosuke Yasuoka ","shortMessageHtmlLink":"examples: add console-read.rs"}},{"before":"72407168229c57b5ec9590b23dde87629432d75b","after":"d20f3fc36af75f00560c35720dd4ceb5ae9ecad6","ref":"refs/heads/master","pushedAt":"2024-07-26T19:46:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"src: fix ref counting in stream event callback\n\nWhen a stream event callback is invoked, it is passed a virStreamPtr\ninstance as one of its parameters.\n\nThe Rust callback impl creates a Rust \"Stream\" object around this\npointer. The callback does not own any reference on this pointer\nthough. So when the Rust \"Stream\" object is dropped, it will release\na reference on the virStreamPtr that it never owned. This eventually\nleads to crashes when an already free'd virStreamPtr is used.\n\nhttps://gitlab.com/libvirt/libvirt-rust/-/issues/2\nSigned-off-by: Daniel P. Berrangé ","shortMessageHtmlLink":"src: fix ref counting in stream event callback"}},{"before":"72407168229c57b5ec9590b23dde87629432d75b","after":null,"ref":"refs/heads/v3.0.2-maint","pushedAt":"2024-07-18T09:19:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"}},{"before":"485e54bd6b5ab33b3120a7424418f5eb31a7d854","after":"72407168229c57b5ec9590b23dde87629432d75b","ref":"refs/heads/master","pushedAt":"2024-07-18T09:19:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"new release v0.4.0\n\nSigned-off-by: Sahid Orentino Ferdjaoui ","shortMessageHtmlLink":"new release v0.4.0"}},{"before":"38a0d03fda76b9777cdfa5b127bca9c6d63de147","after":"72407168229c57b5ec9590b23dde87629432d75b","ref":"refs/heads/v3.0.2-maint","pushedAt":"2024-07-16T12:49:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"new release v0.4.0\n\nSigned-off-by: Sahid Orentino Ferdjaoui ","shortMessageHtmlLink":"new release v0.4.0"}},{"before":"1ec9b36e9f09e19cfcaf2b35fbed9ed113fc08d0","after":"38a0d03fda76b9777cdfa5b127bca9c6d63de147","ref":"refs/heads/v3.0.2-maint","pushedAt":"2024-07-16T08:50:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"new release v0.4.0\n\nSigned-off-by: Sahid Orentino Ferdjaoui ","shortMessageHtmlLink":"new release v0.4.0"}},{"before":null,"after":"1ec9b36e9f09e19cfcaf2b35fbed9ed113fc08d0","ref":"refs/heads/v3.0.2-maint","pushedAt":"2024-07-15T09:29:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"new release v0.3.2\n\nSigned-off-by: Sahid Orentino Ferdjaoui ","shortMessageHtmlLink":"new release v0.3.2"}},{"before":"18822696b08a7164348659e510c43c78ca44f871","after":"485e54bd6b5ab33b3120a7424418f5eb31a7d854","ref":"refs/heads/master","pushedAt":"2024-07-09T08:55:51.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"virt-sys: Regenerate bindings.rs\n\nSince last time (beginning of this year) there were some public\nAPI additions in libvirt. Grab them into our bindings.rs.\n\nSigned-off-by: Michal Privoznik ","shortMessageHtmlLink":"virt-sys: Regenerate bindings.rs"}},{"before":"3d2cc34fa75ecd6f6e8121cdc6c99687b62d2a4f","after":"18822696b08a7164348659e510c43c78ca44f871","ref":"refs/heads/master","pushedAt":"2024-06-17T13:31:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"ci: refresh CI with 'lcitool manifest'\n\nThis fixes $PATH handling on Cirrus jobs, which fixes the missing 'brew'\ncommand errors under macOS\n\nThis switches to newer Alpine.\n\nSigned-off-by: Daniel P. Berrangé ","shortMessageHtmlLink":"ci: refresh CI with 'lcitool manifest'"}},{"before":"604ea02a95f96ed5ebb5a56f6c66a09c1d5615a9","after":"3d2cc34fa75ecd6f6e8121cdc6c99687b62d2a4f","ref":"refs/heads/master","pushedAt":"2024-05-16T12:51:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"ci: refresh with latest lcitool manifest\n\nDistro changes:\n\n * Drop AlmaLinux 8, add 9\n * Drop CentOS Stream 8\n * Drop Fedora 38, add 40\n * Drop Ubuntu 20.04, add 24.04\n\nSigned-off-by: Michal Privoznik ","shortMessageHtmlLink":"ci: refresh with latest lcitool manifest"}},{"before":"e9898003b26e339a42532c6dc58ac95523cacf6c","after":"604ea02a95f96ed5ebb5a56f6c66a09c1d5615a9","ref":"refs/heads/master","pushedAt":"2024-03-22T13:32:45.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"ci: expand to non-x86_64, add alpine, freebsd & macOS\n\nThis introduces cross-compilation testing for non-x86_64\narches using Debian 12.\n\nMissing distro targets Alpine, FreeBSD and macOS are also\nintroduced.\n\nSigned-off-by: Daniel P. Berrangé ","shortMessageHtmlLink":"ci: expand to non-x86_64, add alpine, freebsd & macOS"}},{"before":"b1c5701bb39e868f700940bba6254ea6e43da1d0","after":"e9898003b26e339a42532c6dc58ac95523cacf6c","ref":"refs/heads/master","pushedAt":"2024-03-19T12:40:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"connect: don't assume char as signed\n\nchar is signed on many systems, however, it can be unsigned on some systems,\nfor example Ubuntu Linux on aarch64.\n\nOn such a system, building the crate failed like:\n\n Compiling virt v0.3.1\nerror[E0308]: mismatched types\n --> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/virt-0.3.1/src/connect.rs:66:50\n |\n66 | (*ccreds.offset(i)).result = buffer as *mut i8;\n | -------------------------- ^^^^^^^^^^^^^^^^^ expected `*mut u8`, found `*mut i8`\n | |\n | expected due to the type of this binding\n |\n = note: expected raw pointer `*mut u8`\n found raw pointer `*mut i8`\n \n\nThis can be avoided by casting to libc::c_char.\n\nSigned-off-by: Ryota Ozaki ","shortMessageHtmlLink":"connect: don't assume char as signed"}},{"before":"94d90b6092e5a6872269663699996b1cfc074a6c","after":"b1c5701bb39e868f700940bba6254ea6e43da1d0","ref":"refs/heads/master","pushedAt":"2024-02-27T08:59:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"domain: Add get_job_info method\n\nThe get_job_info method returns a subset of the information that\n`get_job_stats` does. However, it's easier to use and therefore is\nincluded in a separate function.\n\nSigned-off-by: harveyhunt ","shortMessageHtmlLink":"domain: Add get_job_info method"}},{"before":"001be4fc87268aa5501c235a3fae44cefadcc3d2","after":"94d90b6092e5a6872269663699996b1cfc074a6c","ref":"refs/heads/master","pushedAt":"2024-02-21T12:49:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"error: Formatting fixes\n\nTwo things happening here:\n\n1) We tend to start ErrorNumber values description with a capital\n letter, and\n2) The sys::VIR_ERR_NO_HOSTNAME is misaligned.\n\nFix those two.\n\nSigned-off-by: Michal Privoznik ","shortMessageHtmlLink":"error: Formatting fixes"}},{"before":"fe2f95b72837cfbadd166663e4892c245ea03273","after":"001be4fc87268aa5501c235a3fae44cefadcc3d2","ref":"refs/heads/master","pushedAt":"2024-02-21T12:20:01.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"gitlab: allow test features to be overridden\n\nTo allow a nightly test for API coverage, while not breaking regular\nmerge request tests, allow the features to be overriden.\n\nThis also fixes the missing 'qemu' feature coverage in non-git build\njobs.\n\nSigned-off-by: Daniel P. Berrangé ","shortMessageHtmlLink":"gitlab: allow test features to be overridden"}},{"before":"05171be8377d08f1f5d7624b925497d183977055","after":"fe2f95b72837cfbadd166663e4892c245ea03273","ref":"refs/heads/master","pushedAt":"2024-01-30T08:36:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"domain: Added virDomainShutdownFlags()\n\nSigned-off-by: Guyliner ","shortMessageHtmlLink":"domain: Added virDomainShutdownFlags()"}},{"before":"ccb21b693b19fe4dcd5b94b0494bda975bcf2d25","after":"05171be8377d08f1f5d7624b925497d183977055","ref":"refs/heads/master","pushedAt":"2024-01-26T09:31:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"src: implement the Clone interface for all objects\n\nSigned-off-by: Daniel P. Berrangé ","shortMessageHtmlLink":"src: implement the Clone interface for all objects"}},{"before":"78e7e33039213d2eb10cf134fac25d789955b01b","after":"ccb21b693b19fe4dcd5b94b0494bda975bcf2d25","ref":"refs/heads/master","pushedAt":"2024-01-23T15:30:40.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"tests: add test coverage for some of the new Uuid APIs\n\nSigned-off-by: Daniel P. Berrangé ","shortMessageHtmlLink":"tests: add test coverage for some of the new Uuid APIs"}},{"before":"974339d07d1767890189b46ff89a660de6ee5776","after":"78e7e33039213d2eb10cf134fac25d789955b01b","ref":"refs/heads/master","pushedAt":"2024-01-23T09:34:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"virt-sys: Regenerate bindings.rs\n\nApart from some changes to how assert_eq!() is called and string\nconstants being generated as &CStr instead of &[u8], we get new\nlibvirt APIs (virNetworkSetMetadata(), virNetworkGetMetadata(),\nvirConnectNetworkEventMetadataChangeCallback()) among with new\nnetwork metadata related constants (VIR_NETWORK_METADATA_*,\nVIR_ERR_NO_NETWORK_METADATA) and other public constants.\n\nSigned-off-by: Michal Privoznik ","shortMessageHtmlLink":"virt-sys: Regenerate bindings.rs"}},{"before":"54426bb51fea9e19f602135fc1542628dbd3331b","after":"974339d07d1767890189b46ff89a660de6ee5776","ref":"refs/heads/master","pushedAt":"2024-01-23T09:29:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"ci: refresh with latest 'lcitool manifest'\n\nThis refresh gets rid of the split jobs for prebuilt and local\ncontainer environments.\n\nSigned-off-by: Michal Privoznik ","shortMessageHtmlLink":"ci: refresh with latest 'lcitool manifest'"}},{"before":"c0d8fb28a88b10500157831c4c21944796dc5a65","after":"54426bb51fea9e19f602135fc1542628dbd3331b","ref":"refs/heads/master","pushedAt":"2024-01-17T13:34:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"ci: Drop Debian 11\n\nUnfortunately, Debian 11 has just too old Rust which prevents us\nfrom working on anything not prehistoric. There are couple of\nissues:\n\n1) It doesn't understand modern Cargo.toml syntax, which causes\n CI failures:\n\n https://gitlab.com/libvirt/libvirt-rust/-/merge_requests/64\n\n2) We currently require bindgen-0.59.2 which doesn't work with\n LLVM-16 because of:\n\n https://github.com/rust-lang/rust-bindgen/issues/2312\n\n The fix is contained in bindgen-0.62.0. While there is some\n intersect between versions available to Debian 11 version of\n Rust (0.65.1, 0.64.0, 0.63.0, 0.62.0) neither of them generate\n code that Debian 11 version of Rust (1.48.0) understands.\n The bindgen-0.62.0 release notes set the minimal required\n version of rust to 1.57.0 anyway:\n\n https://crates.io/crates/bindgen/0.62.0\n\nWe are stuck. And the only way out is just to drop Debian 11\nsupport. Live long my old friend.\n\nSigned-off-by: Michal Privoznik ","shortMessageHtmlLink":"ci: Drop Debian 11"}},{"before":"ff8988baee55dd0c899bcb4c07932c8a8018df65","after":"c0d8fb28a88b10500157831c4c21944796dc5a65","ref":"refs/heads/master","pushedAt":"2024-01-15T16:13:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"domain: fix BlockInfo references\n\nThe BlockInfo impl was set to return the capacity for\na given block device for every allocation and physical,\n instead of their real values.\n\nSigned-off-by: Guyliner ","shortMessageHtmlLink":"domain: fix BlockInfo references"}},{"before":"ef4b17c41ce27c60dedf5c7037123700813a1d87","after":"ff8988baee55dd0c899bcb4c07932c8a8018df65","ref":"refs/heads/master","pushedAt":"2023-12-20T15:27:55.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"libvirtmirror","name":null,"path":"/libvirtmirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12560784?s=80&v=4"},"commit":{"message":"domain: fix leak of strings when fetching numa parameters\n\nSigned-off-by: Daniel P. Berrangé ","shortMessageHtmlLink":"domain: fix leak of strings when fetching numa parameters"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxNTo1OTowNS4wMDAwMDBazwAAAAS3oFrE","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0yMFQxNToyNzo1NS4wMDAwMDBazwAAAAPO1YlK"}},"title":"Activity · libvirt/libvirt-rust"}