Michael J. Sullivan

Results 125 issues of Michael J. Sullivan

We currently generate a *lot* of code to provide python level getters and setters for native class attributes. I think we could avoid generating almost all of it and instead...

priority-1-normal
codesize
compile speed

There's a lot of boilerplate between all of the many different places that we generate different kinds of glue methods, and I bet it could be cleaned up

priority-2-low
refactor

The error handling code for unboxing tuples was busted and would cause crashes when it failed. As an expedient during bootstrapping, where this was making it hard to debug, I...

priority-0-high
codesize
speed

We sometimes generate pointless unboxing and boxing. For example: ``` [case testListCopy] from typing import List def copy(a: List[int], b: List[int]) -> None: a[0] = b[0] [out] def copy(a, b):...

codesize
speed

It is often nice to use Sequence and Mapping types for function arguments and the like because they are covariant and because it indicates that they will not be mutated....

speed
feature
area-specialized-ops

START TRANSACTION and COMMIT don't seem to ever get serviced by the query cache. This doesn't seem like it should be necessary. Those are fast to compile, but it's still...

performance
server
onboarding

The core thing here is that when we move a compiled IR expression into a FOR loop, we need to adjust the scope tree so that it is inside the...

https://github.com/edgedb/edgedb/pull/5949 did the bulk of the work for extension-defined configs and nested database configs, but there are some loose ends: - [x] Support extension-defined SESSION configs - [x] Support redacting...

compiler
4.0
feature

Bonus points if that one list gets rendered nicely by github somehow (I think there are existing things that integrate with junit xml output??) but that isn't necessary for the...

code-quality