Skip to content

Pull requests: illegalstudio/elephc

Author
Filter by author
Loading
Label
Filter by label
Loading
Use alt + click/return to exclude labels
or + click/return for logical OR
Projects
Filter by project
Loading
Milestones
Filter by milestone
Loading
Reviews
Assignee
Filter by who’s assigned
Assigned to nobody Loading
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 --web mode area:eir 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.
#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
ProTip! Type g i on any issue or pull request to go back to the issue listing page.