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: splincode/angular
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: angular/angular
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 11 commits
  • 55 files changed
  • 7 contributors

Commits on Aug 27, 2026

  1. docs(router): Add router resource docs

    Adds doc (but no navigation entry) for router resources. Feature not released yet
    but getting documentation in place.
    atscott authored Aug 27, 2026
    Configuration menu
    Copy the full SHA
    6f1dc26 View commit details
    Browse the repository at this point in the history
  2. refactor(devtools): point the .gitignore comment at live GitHub docs

    help.github.com/ignore-files/ 404s since GitHub retired that domain.
    erkamyaman authored and mattrbeck committed Aug 27, 2026
    Configuration menu
    Copy the full SHA
    ad22e89 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2026

  1. refactor(compiler): deduplicate explicitly deferred types to prevent …

    …syntax errors
    
    When `@Component.deferredImports` maps blocks to arrays of dependencies, an explicitly
    deferred dependency might be defined in multiple blocks (e.g. `block1: [CmpA], block2: [CmpA]`).
    Previously, these were appended to the `explicitlyDeferredTypes` array without deduplication.
    When generating the `setClassMetadataAsync` wrapper for development mode, the compiler
    used this array to generate callback parameters for dynamic imports. This resulted in
    duplicate parameter names in the callback signature `(CmpA, CmpA) => { ... }`, which
    causes an `Uncaught SyntaxError` when V8 parses the module in strict mode.
    This commit deduplicates `explicitlyDeferredTypes` in the `ngtsc` component handler, and
    adds a secondary deduplication check in the `r3_class_metadata_compiler` generator to
    ensure duplicate parameter names are never emitted.
    JeanMeche authored and mattrbeck committed Aug 28, 2026
    Configuration menu
    Copy the full SHA
    4c55a36 View commit details
    Browse the repository at this point in the history
  2. refactor(core): defer foreign component rendering to post-update pass

    Foreign components imported via foreignImports and created by the
    ɵɵforeignComponent instruction were previously rendered eagerly in the
    creation phase (rf & 1) of the template. This restricted which
    properties could be passed to foreign component props, as parent-bound
    inputs (@input(), input(), input.required()), properties initialized in
    ngOnInit(), and pull-based view queries (viewChild()) were not yet
    initialized at creation time.
    
    This change defers foreign component rendering to run as a view effect
    during the update pass:
    - Update ɵɵforeignComponent in core to schedule component rendering via
      createViewEffect (executed in runEffectsInView during refreshView),
      executed with setActiveConsumer(null) to prevent reactive context
      leakage and destroyed immediately upon first execution.
    - Update ɵɵforeignComponent to strictly accept props as a factory function
      (() => props) or null.
    - Update the compiler template pipeline to wrap foreign component props
      in an arrow function closure (() => ({ ... })).
    - Hoist creation-time foreign content projection instructions
      (ɵɵforeignContent, ɵɵforeignContentFn) into creation-phase variable
      declarations before ɵɵforeignComponent so creation-time context is
      captured safely.
    leonsenft authored and mattrbeck committed Aug 28, 2026
    Configuration menu
    Copy the full SHA
    34817da View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2026

  1. Configuration menu
    Copy the full SHA
    0017b87 View commit details
    Browse the repository at this point in the history
  2. build: point the integration .gitignore comments at live GitHub docs

    help.github.com/ignore-files/ 404s since GitHub retired that domain. Five of the
    files still linked to it over plain http as well.
    erkamyaman authored and mattrbeck committed Aug 29, 2026
    Configuration menu
    Copy the full SHA
    1e8dd80 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    54f67e1 View commit details
    Browse the repository at this point in the history
  4. build: update dependency node to v24.20.0

    See associated pull request for more information.
    angular-robot authored and mattrbeck committed Aug 29, 2026
    Configuration menu
    Copy the full SHA
    2877c3b View commit details
    Browse the repository at this point in the history
  5. docs(core): repoint or drop dead jsperf links in the render3 notes

    jsperf.com now returns 410 for every benchmark. Two of them still exist on the
    successor site and are repointed at jsperf.app; the other five are gone, so the
    links are removed and the performance claims they backed are kept.
    erkamyaman authored and mattrbeck committed Aug 29, 2026
    Configuration menu
    Copy the full SHA
    2a4903f View commit details
    Browse the repository at this point in the history
  6. build: update cross-repo angular dependencies

    See associated pull request for more information.
    angular-robot authored and mattrbeck committed Aug 29, 2026
    Configuration menu
    Copy the full SHA
    444b465 View commit details
    Browse the repository at this point in the history
  7. docs: update cross-repo adev docs

    Updated Angular adev cross repo docs files.
    angular-robot authored and mattrbeck committed Aug 29, 2026
    Configuration menu
    Copy the full SHA
    563850e View commit details
    Browse the repository at this point in the history
Loading