Isaac Garzón

Results 9 issues of Isaac Garzón

When an endpoint of a line intersects another entity, line splitting replaces the line with two segments, one of them having zero length, and unnecessarily discards all constraints on it...

When two line segments only intersect at their endpoints, the splitting logic creates four line segments instead of the original two. Two of the line segments have their endpoints constrained...

This functionality was only available in the system solving API until now, and that made the sketch solving API less usable, even though it's the only API available through the...

Python bindings

These pop up with GCC in the LTO build, and are easily worked around by adding initialisation or asserting, as needed.

This makes it clearer to users who are faced with a SolveSpace crash, instead of getting the "handle isn't unique" error from `IdList` much later in a different code-path (prompted...

`WHERE_DRAGGED` locks points in place, whereas `System::dragged` merely asks the solver to move them as little as possible, so using both doesn't make much sense (see my comment [here](https://github.com/solvespace/solvespace/pull/1561#issuecomment-2787581610), where...

This allows keeping its functionality together and gives us the ability to copy it separately when needed, avoiding a copy of the entire surface data. This was the case in...

performance

Rework the object attributes to avoid needlessly iterating over all of them when needing to save a specific object or load a specific attribute of an object. While at it,...

Running with version 2.2.4 under ASan produces the following error when releasing a heap: ``` ================================================================= ==5940==ERROR: AddressSanitizer: global-buffer-overflow on address 0x7ff6228aa360 at pc 0x7ff6222cf09a bp 0x00e060b4baf0 sp 0x00e060b4baf8 READ...