Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: voidzero-dev/oxc-angular-compiler
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.0.24
Choose a base ref
...
head repository: voidzero-dev/oxc-angular-compiler
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.0.25
Choose a head ref
  • 6 commits
  • 14 files changed
  • 4 contributors

Commits on Apr 16, 2026

  1. fix(angular): emit ɵɵControlFeature from linker for controlCreate met…

    …adata (#232)
    
    The Angular Linker's build_features was ignoring the controlCreate property
    on ɵɵngDeclareDirective, so directives like @angular/forms/signals FormField
    were linked without ɵɵControlFeature(passThroughInput). This left
    DirectiveDef.controlDef unset at runtime, making template-emitted
    ɵɵcontrolCreate()/ɵɵcontrol() calls no-ops and breaking [formField] bindings
    with NG0950. Mirrors Angular TS compiler.ts:151-155.
    
    Fixes #229
    
    Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
    Brooooooklyn and claude authored Apr 16, 2026
    Configuration menu
    Copy the full SHA
    fe0b0e6 View commit details
    Browse the repository at this point in the history
  2. fix(compiler): handle @Inject(TOKEN) on pipe constructor params (#231)

    The extract_param_dependency function in pipe/decorator.rs was missing
    the "Inject" arm in its decorator match, causing @Inject(TOKEN) to be
    silently ignored. The injection token was then extracted from the TypeScript
    type annotation instead — which is undefined at runtime when the type is
    an interface.
    
    The same fix already exists in directive/decorator.rs and
    injectable/decorator.rs. This brings pipe/decorator.rs in line.
    
    Surfaced by Angular 20 which added an assertDefined(token) guard in the
    DI runtime that throws immediately on an undefined token, whereas Angular
    19 would silently pass through.
    BenjaminDobler authored Apr 16, 2026
    Configuration menu
    Copy the full SHA
    b2dd390 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    60277ce View commit details
    Browse the repository at this point in the history
  4. chore(deps): update napi (#233)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Apr 16, 2026
    Configuration menu
    Copy the full SHA
    85556d3 View commit details
    Browse the repository at this point in the history
  5. chore(deps): update oxc to ^0.126.0 (#234)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Apr 16, 2026
    Configuration menu
    Copy the full SHA
    dc5a719 View commit details
    Browse the repository at this point in the history
  6. 0.0.25

    Brooooooklyn committed Apr 16, 2026
    Configuration menu
    Copy the full SHA
    7283cf6 View commit details
    Browse the repository at this point in the history
Loading