diff -r f94c10334bcb -r 24d3298189d7 rust/hg-cpython/src/dagops.rs --- a/rust/hg-cpython/src/dagops.rs Sun Oct 29 12:18:03 2023 +0100 +++ b/rust/hg-cpython/src/dagops.rs Thu Nov 23 03:41:58 2023 +0100 @@ -28,6 +28,7 @@ revs: PyObject, ) -> PyResult> { let py_leaked = py_rust_index_to_graph(py, index)?; + // Safety: we don't leak the "faked" reference out of `UnsafePyLeaked` let index = &*unsafe { py_leaked.try_borrow(py)? }; let mut as_set: HashSet = rev_pyiter_collect(py, &revs, index)?; dagops::retain_heads(index, &mut as_set)