Stu Hood

Results 67 issues of Stu Hood

Using `dhat==0.3.0`, I see a fairly reproducible (although non-deterministic) panic in `record_block`. Some smaller runs complete successfully, while larger runs generally encounter it before they can complete. The `Profiler` is...

[py_fn!](http://dgrunwald.github.io/rust-cpython/doc/cpython/macro.py_fn.html) currently requires a `Python` parameter, meaning that the GIL is always held when the function body is entered. It would be very neat to _not_ require this parameter, and...

[ToPyObject](https://docs.rs/cpython/0.5.0/cpython/trait.ToPyObject.html) indicates that: > You can always calls `val.to_py_object(py).into_py_object()` in order to obtain `PyObject` (the second into_py_object() call via the `PythonObject` trait corresponds to the upcast from `PyList` to `PyObject`)....

I believe that I have observed `GILProtected` (and thus, surprisingly, the GIL) allowing concurrent access to a `RefCell` that it is protecting, thus causing a panic. To investigate, I added...

### Bug Description Some code within a `pyfunction` is panicing, but rather than this resulting in a `PyException` via #797, it leads to a SIGABRT. A related issue was previously...

bug
hard
blocked

https://github.com/pantsbuild/pants/runs/7244788636?check_suite_focus=true

needs-cherrypick

Currently, the `InvalidationWatcher` handles [one event at a time](https://github.com/pantsbuild/pants/blob/9ca84b5eb6ff66e224ee4f4e0a5a7aec0c922843/src/rust/engine/watch/src/lib.rs#L188-L199). When thousands of files have changed (such as after a branch switch), this can lag behind by seconds to minutes (as...

good first issue

#16398 introduces a `validate` mode for caches which uses `ShardedLmdb::exists` (rather than `load_bytes_with`) for the first time. But because it is always consumed in a batch mode (to check that...

good first issue
category:performance

The `--pants-ignore` option causes pants to ignore files and directories: it uses the same syntax as `.gitignore` because it is implemented using the [ignore crate](https://crates.io/crates/ignore). The ignore crate also supports...

onboarding