-
-
Notifications
You must be signed in to change notification settings - Fork 26
Pull requests: illegalstudio/elephc
Author
Label
Projects
Milestones
Reviews
Assignee
Sort
Pull requests list
fix/538 array to hash cow leak
area:codegen
Touches target-aware assembly or backend lowering.
area:eir
Touches EIR definitions, lowering, validation, or passes.
size:m
Medium-sized pull request.
type:fix
Corrects broken or incompatible behavior.
#539
opened Jul 14, 2026 by
nahime0
Member
Loading…
fix(codegen): guard container consumers against the null-container sentinel (chained-read miss segfault)
area:codegen
Touches target-aware assembly or backend lowering.
area:eir
Touches EIR definitions, lowering, validation, or passes.
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
scope:multi-area
Touches more compiler areas than the automatic area-label cap.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#533
opened Jul 11, 2026 by
mirchaemanuel
Contributor
Loading…
fix(types): list destructuring accepts a union/assoc RHS carrying an array member
area:types
Touches type checking, inference, or compatibility.
size:xs
Very small pull request.
type:fix
Corrects broken or incompatible behavior.
#522
opened Jul 9, 2026 by
chadmandoo
Contributor
Loading…
feat(errors): register UnhandledMatchError as a builtin Error subclass
area:resolver
Touches include, namespace, name, or autoload resolution.
area:types
Touches type checking, inference, or compatibility.
size:xs
Very small pull request.
type:feature
Introduces new user-visible behavior or capabilities.
#521
opened Jul 9, 2026 by
chadmandoo
Contributor
Loading…
feat(types): array element covariance into a declared array<Object> parameter
area:eir
Touches EIR definitions, lowering, validation, or passes.
area:types
Touches type checking, inference, or compatibility.
size:xs
Very small pull request.
type:feature
Introduces new user-visible behavior or capabilities.
#520
opened Jul 9, 2026 by
chadmandoo
Contributor
Loading…
feat(types): accept an array of any object at an array<Object> parameter
area:types
Touches type checking, inference, or compatibility.
size:xs
Very small pull request.
type:feature
Introduces new user-visible behavior or capabilities.
#519
opened Jul 9, 2026 by
chadmandoo
Contributor
Loading…
feat(types): fluent wither-return covariance through descendant interfaces
area:eir
Touches EIR definitions, lowering, validation, or passes.
area:types
Touches type checking, inference, or compatibility.
size:s
Small pull request.
type:feature
Introduces new user-visible behavior or capabilities.
#518
opened Jul 9, 2026 by
chadmandoo
Contributor
Loading…
fix: match with heterogeneous arm types no longer coerces every arm to one unified type
area:codegen
Touches target-aware assembly or backend lowering.
area:eir
Touches EIR definitions, lowering, validation, or passes.
area:types
Touches type checking, inference, or compatibility.
scope:multi-area
Touches more compiler areas than the automatic area-label cap.
size:l
Large pull request.
type:fix
Corrects broken or incompatible behavior.
#492
opened Jul 7, 2026 by
mirchaemanuel
Contributor
Loading…
fix(codegen): stamp the canonical x86_64 heap magic through one shared helper (#482)
area:builtins
Touches PHP builtin declarations or emitters.
area:codegen
Touches target-aware assembly or backend lowering.
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
size:m
Medium-sized pull request.
target:linux-x86_64
Contains behavior specific to the Linux x86_64 target.
type:fix
Corrects broken or incompatible behavior.
#491
opened Jul 7, 2026 by
mirchaemanuel
Contributor
Loading…
fix(codegen): callable-invoker trampoline preserves callee-saved registers (#487)
area:codegen
Touches target-aware assembly or backend lowering.
size:xs
Very small pull request.
type:fix
Corrects broken or incompatible behavior.
#490
opened Jul 7, 2026 by
mirchaemanuel
Contributor
Loading…
fix(ir): release the producer's reference when boxing an owned value as Mixed (#484)
area:eir
Touches EIR definitions, lowering, validation, or passes.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#489
opened Jul 7, 2026 by
mirchaemanuel
Contributor
Loading…
fix(ir,codegen): release caught exceptions through the owned-local lifecycle (#448)
area:codegen
Touches target-aware assembly or backend lowering.
area:eir
Touches EIR definitions, lowering, validation, or passes.
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#477
opened Jul 6, 2026 by
mirchaemanuel
Contributor
Loading…
fix(types,ir): loop-grown arrays widen to mixed before the body is processed (#452)
area:eir
Touches EIR definitions, lowering, validation, or passes.
area:types
Touches type checking, inference, or compatibility.
size:m
Medium-sized pull request.
type:fix
Corrects broken or incompatible behavior.
#475
opened Jul 6, 2026 by
mirchaemanuel
Contributor
Loading…
feat: covariant self-returns, use-const/enum-name parse edges, exception $previous, unknown-array foreach keys
area:codegen
Touches target-aware assembly or backend lowering.
area:parser
Touches parsing or AST construction.
area:types
Touches type checking, inference, or compatibility.
size:m
Medium-sized pull request.
type:feature
Introduces new user-visible behavior or capabilities.
#473
opened Jul 6, 2026 by
chadmandoo
Contributor
Loading…
feat: implement PHP clone — parser, checker, EIR shallow object copy
area:codegen
Touches target-aware assembly or backend lowering.
area:optimizer
Touches AST or EIR optimization passes.
area:types
Touches type checking, inference, or compatibility.
scope:multi-area
Touches more compiler areas than the automatic area-label cap.
size:l
Large pull request.
type:feature
Introduces new user-visible behavior or capabilities.
#472
opened Jul 6, 2026 by
chadmandoo
Contributor
Loading…
feat: mixed/union values at narrower declared boundaries + typed callbacks over unknown-element arrays
area:builtins
Touches PHP builtin declarations or emitters.
area:types
Touches type checking, inference, or compatibility.
size:s
Small pull request.
type:feature
Introduces new user-visible behavior or capabilities.
#470
opened Jul 6, 2026 by
chadmandoo
Contributor
Loading…
fix: keyword-spelled member names — declarations and case-insensitive access
area:eir
Touches EIR definitions, lowering, validation, or passes.
area:parser
Touches parsing or AST construction.
area:types
Touches type checking, inference, or compatibility.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#469
opened Jul 6, 2026 by
chadmandoo
Contributor
Loading…
fix: type enum-case parameter defaults as the enum, not the backing scalar
area:types
Touches type checking, inference, or compatibility.
size:xs
Very small pull request.
type:fix
Corrects broken or incompatible behavior.
#468
opened Jul 6, 2026 by
chadmandoo
Contributor
Loading…
feat: resolve the object pseudo-type and Closure type-hint
area:resolver
Touches include, namespace, name, or autoload resolution.
area:types
Touches type checking, inference, or compatibility.
size:s
Small pull request.
type:feature
Introduces new user-visible behavior or capabilities.
#467
opened Jul 6, 2026 by
chadmandoo
Contributor
Loading…
feat(web): worker modes, EIR exception/GC correctness, and the opt-in web-scaling stack
area:codegen
Touches target-aware assembly or backend lowering.
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
area:web
Touches --web mode, its prelude, or elephc-web.
scope:multi-area
Touches more compiler areas than the automatic area-label cap.
size:xl
Very large pull request that needs deliberate review planning.
type:feature
Introduces new user-visible behavior or capabilities.
#456
opened Jul 4, 2026 by
Guikingone
Collaborator
•
Draft
feat(web): implement PHP session support for Touches EIR definitions, lowering, validation, or passes.
area:types
Touches type checking, inference, or compatibility.
area:web
Touches --web mode, its prelude, or elephc-web.
scope:multi-area
Touches more compiler areas than the automatic area-label cap.
size:l
Large pull request.
type:feature
Introduces new user-visible behavior or capabilities.
--web mode
area:eir
#455
opened Jul 2, 2026 by
Guikingone
Collaborator
•
Draft
feat(platform): add full Windows x86_64 PE32+ cross-compilation support
area:codegen
Touches target-aware assembly or backend lowering.
area:platform
Touches targets, object formats, linking, or platform support.
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
scope:multi-area
Touches more compiler areas than the automatic area-label cap.
size:xl
Very large pull request that needs deliberate review planning.
target:windows-x86_64
Contains behavior specific to the Windows x86_64 target.
type:feature
Introduces new user-visible behavior or capabilities.
#446
opened Jul 1, 2026 by
Guikingone
Collaborator
•
Draft
fix: string offset warnings, float key deprecation, generator throw finally
area:codegen
Touches target-aware assembly or backend lowering.
area:eir
Touches EIR definitions, lowering, validation, or passes.
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
size:m
Medium-sized pull request.
type:fix
Corrects broken or incompatible behavior.
#440
opened Jun 30, 2026 by
Guikingone
Collaborator
•
Draft
fix(array|debug): array/hash strict equality and var_dump nested recursion
area:codegen
Touches target-aware assembly or backend lowering.
area:eir
Touches EIR definitions, lowering, validation, or passes.
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
size:l
Large pull request.
type:fix
Corrects broken or incompatible behavior.
#438
opened Jun 30, 2026 by
Guikingone
Collaborator
•
Draft
fix(core): scalar-union returns preserve false, Array(Mixed) string-key reads
area:codegen
Touches target-aware assembly or backend lowering.
area:eir
Touches EIR definitions, lowering, validation, or passes.
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
scope:multi-area
Touches more compiler areas than the automatic area-label cap.
size:m
Medium-sized pull request.
type:fix
Corrects broken or incompatible behavior.
#436
opened Jun 30, 2026 by
Guikingone
Collaborator
•
Draft
Previous Next
ProTip!
Type g i on any issue or pull request to go back to the issue listing page.