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.23
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.24
Choose a head ref
  • 12 commits
  • 123 files changed
  • 2 contributors

Commits on Apr 7, 2026

  1. chore(deps): update oxc apps (#219)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Apr 7, 2026
    Configuration menu
    Copy the full SHA
    50742b2 View commit details
    Browse the repository at this point in the history
  2. chore(deps): update oxc to ^0.124.0 (#220)

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

Commits on Apr 8, 2026

  1. chore(deps): update dependency @napi-rs/cli to v3.6.1 (#221)

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

Commits on Apr 12, 2026

  1. chore(deps): update rust crates (#223)

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

Commits on Apr 13, 2026

  1. chore(deps): update npm packages (#222)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Apr 13, 2026
    Configuration menu
    Copy the full SHA
    8da7e73 View commit details
    Browse the repository at this point in the history
  2. chore(deps): update pnpm/action-setup action to v6 (#224)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Apr 13, 2026
    Configuration menu
    Copy the full SHA
    81f0012 View commit details
    Browse the repository at this point in the history
  3. chore(deps): update dependency tsdown to v0.21.8 (#225)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Apr 13, 2026
    Configuration menu
    Copy the full SHA
    2bbb0f0 View commit details
    Browse the repository at this point in the history
  4. chore(deps): update oxc apps (#226)

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

Commits on Apr 14, 2026

  1. Configuration menu
    Copy the full SHA
    24355be View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cac3895 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2026

  1. fix(angular): align formField control binding with Angular (#230)

    Angular's control-directives pipeline treats [formField] as a normal property binding and then inserts separate controlCreate/control instructions. Our Rust pipeline had drifted from that logic and rewrote [formField] into a custom ControlOp carrying the bound value, which emitted legacy output like ɵɵcontrol(ctx.myField, "formField") without ever writing the directive input via ɵɵproperty("formField", ...). In Angular 21 signal forms this leaves FormField.field unset and can surface as NG0950 at runtime.
    
    This change restores the expected control flow for template bindings:
    - keep [formField] as a regular PropertyOp
    - emit a separate ControlOp after the property update
    - reify ControlOp to zero-arg ɵɵcontrol()
    - stop extracting duplicate const metadata from ControlOp itself
    
    The tests now cover both the regression and Angular's mixed-order control fixture behavior:
    - [formField] must emit ɵɵproperty("formField", ...) plus ɵɵcontrol()
    - legacy ɵɵcontrol(value, "formField") output is rejected
    - mixed [formField]/[value] bindings preserve update order
    - extracted const metadata preserves per-element binding order
    
    Verified with targeted cargo test runs for the new regression, control binding extraction, mixed property ordering, const ordering, pipe slot propagation, and the existing [field] non-control regression.
    Brooooooklyn authored Apr 15, 2026
    Configuration menu
    Copy the full SHA
    a185dcc View commit details
    Browse the repository at this point in the history
  2. 0.0.24

    Brooooooklyn committed Apr 15, 2026
    Configuration menu
    Copy the full SHA
    568c2d3 View commit details
    Browse the repository at this point in the history
Loading