Douglas Creager

Results 10 issues of Douglas Creager

Option can take advantage of layout optimizations when its inner type is nullable or zeroable. Before, we were only looking at the Option's direct generic parameter when deciding whether we...

As of #646 `Option` gets translated to `uint32_t` correctly. If you have a `#[repr(transparent)]` struct containing a `NonZeroU32` field, that gets translated to `uint32_t` as well. But if you have...

bug
help wanted

This patch updates the Rust binding's build script to output [build metadata][links]. This makes it easier for downstream crates to determine the include path, in case they need to compile...

We have reached a [consensus](https://github.com/tree-sitter/tree-sitter/discussions/1768#discussioncomment-8350617) that we can recommend that grammar authors follow semver in assigning version numbers to their grammars. I have finally gotten around to writing up some...

We already had addition and subtraction; this adds multiplication, division, and modulus.

Is anyone using the [garbage collector](https://libcork.io/0.15.0/gc.html)? I've never used it in anger, and to be honest, I'm not sure if it belongs in this kind of low-level library. If not,...

The docs for `theft_random_bits_bulk` say that it will zero the buffer before filling in the random data that comes out of the PRNG, but it doesn't look like that is...

bug

Pulling this out from https://github.com/astral-sh/ruff/pull/21551#discussion_r2566717765 into a standalone issue. Now that we're using the new constraint solver for `Callable` types, we can create constraint sets with an interesting pattern that...

generics

This is the first step in supporting https://github.com/astral-sh/ty/issues/2045. This handles just the covariant (i.e. easy) case. With a quick `list` / `Sequence` switcheroo, we get: ```py def invoke[A, B](fn: Callable[[A],...

ty

Grabbing a PR number for the generic protocol work. Better description TBD

ty
ecosystem-analyzer