https://github.com/angular/angular
- HEAD
- refs/heads/10.0.x
- refs/heads/10.1.x
- refs/heads/10.2.x
- refs/heads/11.0.x
- refs/heads/11.1.x
- refs/heads/11.2.x
- refs/heads/12.0.x
- refs/heads/12.1.x
- refs/heads/12.2.x
- refs/heads/12.3.x
- refs/heads/13.0.x
- refs/heads/13.1.x
- refs/heads/13.2.x
- refs/heads/13.3.x
- refs/heads/13.4.x
- refs/heads/14.0.x
- refs/heads/14.1.x
- refs/heads/14.2.x
- refs/heads/14.3.x
- refs/heads/15.0.x
- refs/heads/15.1.x
- refs/heads/15.2.x
- refs/heads/16.0.x
- refs/heads/16.1.x
- refs/heads/16.2.x
- refs/heads/17.0.x
- refs/heads/17.1.x
- refs/heads/17.2.x
- refs/heads/17.3.x
- refs/heads/18.0.x
- refs/heads/18.1.x
- refs/heads/2.0.x
- refs/heads/2.1.x
- refs/heads/2.2.x
- refs/heads/2.3.x
- refs/heads/2.4.x
- refs/heads/4.0.x
- refs/heads/4.1.x
- refs/heads/4.2.x
- refs/heads/4.3.x
- refs/heads/4.4.x
- refs/heads/5.0.x
- refs/heads/5.1.x
- refs/heads/5.2.x
- refs/heads/5.2x
- refs/heads/52695-improve-clarity-of-tutorial-intro
- refs/heads/53015-add-h1-for-skip-to-main-content
- refs/heads/55510/fix-security-guide-links
- refs/heads/55725-fix-visible-snippets
- refs/heads/6.0.x
- refs/heads/6.1.x
- refs/heads/7.0.x
- refs/heads/7.1.x
- refs/heads/7.2.x
- refs/heads/8.0.x
- refs/heads/8.1.x
- refs/heads/8.2.x
- refs/heads/9.0.x
- refs/heads/9.1.x
- refs/heads/JeanMeche-patch-1
- refs/heads/add-adev-docs
- refs/heads/add-ben-to-reviewers
- refs/heads/add-docs-script-command
- refs/heads/add-missing-border-on-editor
- refs/heads/backup-7.2.x
- refs/heads/bazel
- refs/heads/browser-update-test
- refs/heads/docs-developer-preview-fix
- refs/heads/docs/update-security-guide-reference
- refs/heads/dylhunn-patch-1
- refs/heads/dylhunn-zonejs-instructions
- refs/heads/fix-extra-padding-on-tutorial-editor
- refs/heads/fix-missing-security-guide
- refs/heads/fix-playground-spacing-issue
- refs/heads/g3
- refs/heads/image-directive-13.3.x
- refs/heads/in-depth-guides-refactor
- refs/heads/jperrott-test
- refs/heads/main
- refs/heads/publish-snapshots
- refs/heads/redirects-aio
- refs/heads/remove-aio-stuff
- refs/heads/remove-embedded-editor-from-first-app
- refs/heads/robots-aio
- refs/heads/saucelabs-bazel
- refs/heads/signals
- refs/heads/sonukapoor-patch-1
- refs/heads/styling-experiments
- refs/heads/twerske-patch-1
- refs/heads/twerske-patch-2
- refs/heads/twerske-v18-changelog
- refs/heads/update-dropdown-for-v18
- refs/heads/watch-burn-rates
- refs/heads/windows-executor-no-cache
- refs/remotes/presubmit-pr-2853
- refs/renovate/branches/renovate/core-js-3.x
- refs/renovate/branches/renovate/cross-repo-angular-dependencies
- refs/renovate/branches/renovate/firebase-tools-11.x
- refs/reviewable/pr1707/r1
- refs/reviewable/pr1855/r1
- refs/reviewable/pr1977/r1
- refs/reviewable/pr1995/r1
- refs/reviewable/pr2164/r1
- refs/reviewable/pr2218/r1
- refs/reviewable/pr2255/r1
- refs/reviewable/pr2257/r1
- refs/reviewable/pr2317/r1
- refs/reviewable/pr2337/r1
- refs/reviewable/pr2347/r1
- refs/reviewable/pr2407/r1
- refs/reviewable/pr2419/r1
- refs/reviewable/pr2419/r2
- refs/reviewable/pr2419/r3
- refs/reviewable/pr2463/r1
- refs/reviewable/pr2464/r1
- refs/reviewable/pr2464/r2
- refs/reviewable/pr2568/r1
- refs/reviewable/pr2573/r1
- refs/reviewable/pr2573/r2
- refs/reviewable/pr2587/r1
- refs/reviewable/pr2588/r1
- refs/reviewable/pr2593/r1
- refs/reviewable/pr2610/r1
- refs/reviewable/pr2634/r1
- refs/reviewable/pr2641/r1
- refs/reviewable/pr2658/r1
- refs/reviewable/pr2658/r2
- refs/reviewable/pr2665/r1
- refs/reviewable/pr2666/r1
- refs/reviewable/pr2666/r2
- refs/reviewable/pr2667/r1
- refs/reviewable/pr2668/r1
- refs/reviewable/pr2676/r1
- refs/reviewable/pr2679/r1
- refs/reviewable/pr2679/r2
- refs/reviewable/pr2690/r1
- refs/reviewable/pr2695/r1
- refs/reviewable/pr2695/r2
- refs/reviewable/pr2695/r3
- refs/reviewable/pr2699/r1
- refs/reviewable/pr2699/r2
- refs/reviewable/pr2699/r3
- refs/reviewable/pr2699/r4
- refs/reviewable/pr2699/r5
- refs/reviewable/pr2699/r6
- refs/reviewable/pr2703/r1
- refs/reviewable/pr2709/r1
- refs/reviewable/pr2709/r2
- refs/reviewable/pr2711/r1
- refs/reviewable/pr2711/r2
- refs/reviewable/pr2713/r1
- refs/reviewable/pr2713/r2
- refs/reviewable/pr2713/r3
- refs/reviewable/pr2714/r1
- refs/reviewable/pr2714/r2
- refs/reviewable/pr2714/r3
- refs/reviewable/pr2715/r1
- refs/reviewable/pr2715/r2
- refs/reviewable/pr2717/r1
- refs/reviewable/pr2717/r2
- refs/reviewable/pr2719/r1
- refs/reviewable/pr2729/r1
- refs/reviewable/pr2729/r2
- refs/reviewable/pr2731/r1
- refs/reviewable/pr2731/r2
- refs/reviewable/pr2734/r1
- refs/reviewable/pr2735/r1
- refs/reviewable/pr2735/r2
- refs/reviewable/pr2736/r1
- refs/reviewable/pr2737/r1
- refs/reviewable/pr2737/r2
- refs/reviewable/pr2737/r3
- refs/reviewable/pr2737/r4
- refs/reviewable/pr2738/r1
- refs/reviewable/pr2738/r2
- refs/reviewable/pr2742/r1
- refs/reviewable/pr2743/r1
- refs/reviewable/pr2744/r1
- refs/reviewable/pr2744/r2
- refs/reviewable/pr2746/r1
- refs/reviewable/pr2746/r2
- refs/reviewable/pr2749/r1
- refs/reviewable/pr2750/r1
- refs/reviewable/pr2752/r1
- refs/reviewable/pr2757/r1
- refs/reviewable/pr2758/r1
- refs/reviewable/pr2759/r1
- refs/reviewable/pr2760/r1
- refs/reviewable/pr2762/r1
- refs/reviewable/pr2764/r1
- refs/reviewable/pr2767/r1
- refs/reviewable/pr2769/r1
- refs/reviewable/pr2772/r1
- refs/reviewable/pr2772/r2
- refs/reviewable/pr2772/r3
- refs/reviewable/pr2772/r4
- refs/reviewable/pr2773/r1
- refs/reviewable/pr2778/r1
- refs/reviewable/pr2778/r2
- refs/reviewable/pr2780/r1
- refs/reviewable/pr2781/r1
- refs/reviewable/pr2784/r1
- refs/reviewable/pr2789/r1
- refs/reviewable/pr2791/r1
- refs/reviewable/pr2792/r1
- refs/reviewable/pr2792/r2
- refs/reviewable/pr2797/r1
- refs/reviewable/pr2801/r1
- refs/reviewable/pr2802/r1
- refs/reviewable/pr2804/r1
- refs/reviewable/pr2805/r1
- refs/reviewable/pr2854/r1
- refs/reviewable/pr3118/r1
- refs/reviewable/pr3126/r1
- refs/reviewable/pr3132/r1
- refs/reviewable/pr3135/r1
- refs/reviewable/pr3135/r2
- refs/reviewable/pr3135/r3
- refs/reviewable/pr3158/r1
- refs/reviewable/pr3564/r1
- refs/reviewable/pr3592/r1
- refs/reviewable/pr4656/r1
- refs/reviewable/pr4657/r1
- refs/reviewable/pr4702/r1
- refs/reviewable/pr4745/r1
- refs/reviewable/pr864/r1
- refs/tags/10.0.0
- refs/tags/10.0.0-next.0
- refs/tags/10.0.0-next.1
- refs/tags/10.0.0-next.2
- refs/tags/10.0.0-next.3
- refs/tags/10.0.0-next.4
- refs/tags/10.0.0-next.5
- refs/tags/10.0.0-next.6
- refs/tags/10.0.0-next.7
- refs/tags/10.0.0-next.8
- refs/tags/10.0.0-next.9
- refs/tags/10.0.0-rc.0
- refs/tags/10.0.0-rc.2
- refs/tags/10.0.0-rc.3
- refs/tags/10.0.0-rc.4
- refs/tags/10.0.0-rc.5
- refs/tags/10.0.0-rc.6
- refs/tags/10.0.1
- refs/tags/10.0.10
- refs/tags/10.0.11
- refs/tags/10.0.12
- refs/tags/10.0.13
- refs/tags/10.0.14
- refs/tags/10.0.2
- refs/tags/10.0.3
- refs/tags/10.0.4
- refs/tags/10.0.5
- refs/tags/10.0.6
- refs/tags/10.0.7
- refs/tags/10.0.8
- refs/tags/10.0.9
- refs/tags/10.1.0
- refs/tags/10.1.0-next.0
- refs/tags/10.1.0-next.1
- refs/tags/10.1.0-next.2
- refs/tags/10.1.0-next.3
- refs/tags/10.1.0-next.4
- refs/tags/10.1.0-next.5
- refs/tags/10.1.0-next.6
- refs/tags/10.1.0-next.7
- refs/tags/10.1.0-next.8
- refs/tags/10.1.0-rc.0
- refs/tags/10.1.1
- refs/tags/10.1.2
- refs/tags/10.1.3
- refs/tags/10.1.4
- refs/tags/10.1.5
- refs/tags/10.1.6
- refs/tags/10.2.0
- refs/tags/10.2.1
- refs/tags/10.2.2
- refs/tags/10.2.3
- refs/tags/10.2.4
- refs/tags/10.2.5
- refs/tags/11.0.0
- refs/tags/11.0.0-next.0
- refs/tags/11.0.0-next.1
- refs/tags/11.0.0-next.2
- refs/tags/11.0.0-next.3
- refs/tags/11.0.0-next.4
- refs/tags/11.0.0-next.5
- refs/tags/11.0.0-next.6
- refs/tags/11.0.0-rc.0
- refs/tags/11.0.0-rc.1
- refs/tags/11.0.0-rc.2
- refs/tags/11.0.0-rc.3
- refs/tags/11.0.1
- refs/tags/11.0.2
- refs/tags/11.0.3
- refs/tags/11.0.4
- refs/tags/11.0.5
- refs/tags/11.0.6
- refs/tags/11.0.7
- refs/tags/11.0.8
- refs/tags/11.0.9
- refs/tags/11.1.0
- refs/tags/11.1.0-next.0
- refs/tags/11.1.0-next.1
- refs/tags/11.1.0-next.2
- refs/tags/11.1.0-next.3
- refs/tags/11.1.0-next.4
- refs/tags/11.1.0-next.5
- refs/tags/11.1.0-rc.0
- refs/tags/11.1.1
- refs/tags/11.1.2
- refs/tags/11.2.0
- refs/tags/11.2.0-next.0
- refs/tags/11.2.0-next.1
- refs/tags/11.2.0-rc.0
- refs/tags/11.2.1
- refs/tags/11.2.10
- refs/tags/11.2.11
- refs/tags/11.2.12
- refs/tags/11.2.13
- refs/tags/11.2.14
- refs/tags/11.2.2
- refs/tags/11.2.3
- refs/tags/11.2.4
- refs/tags/11.2.5
- refs/tags/11.2.6
- refs/tags/11.2.7
- refs/tags/11.2.8
- refs/tags/11.2.9
- refs/tags/12.0.0-next.0
- refs/tags/12.0.0-next.1
- refs/tags/12.0.0-next.2
- refs/tags/12.0.0-next.3
- refs/tags/12.0.0-next.4
- refs/tags/12.0.0-next.5
- refs/tags/12.0.0-next.6
- refs/tags/12.0.0-next.7
- refs/tags/12.0.0-next.8
- refs/tags/12.0.0-next.9
- refs/tags/12.0.0-rc.0
- refs/tags/12.0.0-rc.1
- refs/tags/12.0.0-rc.2
- refs/tags/12.0.0-rc.3
- refs/tags/12.0.1
- refs/tags/12.0.2
- refs/tags/12.0.3
- refs/tags/12.0.4
- refs/tags/12.0.5
- refs/tags/12.1.0
- refs/tags/12.1.0-next.2
- refs/tags/12.1.0-next.3
- refs/tags/12.1.0-next.4
- refs/tags/12.1.0-next.5
- refs/tags/12.1.0-next.6
- refs/tags/12.1.1
- refs/tags/12.1.2
- refs/tags/12.1.3
- refs/tags/12.1.4
- refs/tags/12.1.5
- refs/tags/12.2.0
- refs/tags/12.2.0-next.0
- refs/tags/12.2.0-next.1
- refs/tags/12.2.0-next.2
- refs/tags/12.2.0-next.3
- refs/tags/12.2.0-rc.0
- refs/tags/12.2.1
- refs/tags/12.2.10
- refs/tags/12.2.11
- refs/tags/12.2.12
- refs/tags/12.2.13
- refs/tags/12.2.14
- refs/tags/12.2.15
- refs/tags/12.2.16
- refs/tags/12.2.17
- refs/tags/12.2.2
- refs/tags/12.2.3
- refs/tags/12.2.4
- refs/tags/12.2.5
- refs/tags/12.2.6
- refs/tags/12.2.7
- refs/tags/12.2.8
- refs/tags/12.2.9
- refs/tags/13.0.0
- refs/tags/13.0.0-next.0
- refs/tags/13.0.0-next.1
- refs/tags/13.0.0-next.10
- refs/tags/13.0.0-next.11
- refs/tags/13.0.0-next.12
- refs/tags/13.0.0-next.13
- refs/tags/13.0.0-next.14
- refs/tags/13.0.0-next.15
- refs/tags/13.0.0-next.2
- refs/tags/13.0.0-next.3
- refs/tags/13.0.0-next.4
- refs/tags/13.0.0-next.5
- refs/tags/13.0.0-next.6
- refs/tags/13.0.0-next.7
- refs/tags/13.0.0-next.8
- refs/tags/13.0.0-next.9
- refs/tags/13.0.0-rc.0
- refs/tags/13.0.0-rc.1
- refs/tags/13.0.0-rc.2
- refs/tags/13.0.0-rc.3
- refs/tags/13.0.1
- refs/tags/13.0.2
- refs/tags/13.0.3
- refs/tags/13.1.0
- refs/tags/13.1.0-next.0
- refs/tags/13.1.0-next.1
- refs/tags/13.1.0-next.2
- refs/tags/13.1.0-next.3
- refs/tags/13.1.1
- refs/tags/13.1.2
- refs/tags/13.1.3
- refs/tags/13.2.0
- refs/tags/13.2.0-next.0
- refs/tags/13.2.0-next.1
- refs/tags/13.2.0-next.2
- refs/tags/13.2.0-rc.0
- refs/tags/13.2.0-rc.1
- refs/tags/13.2.1
- refs/tags/13.2.2
- refs/tags/13.2.3
- refs/tags/13.2.4
- refs/tags/13.2.5
- refs/tags/13.2.6
- refs/tags/13.2.7
- refs/tags/13.3.0
- refs/tags/13.3.0-next.0
- refs/tags/13.3.0-rc.0
- refs/tags/13.3.1
- refs/tags/13.3.10
- refs/tags/13.3.11
- refs/tags/13.3.12
- refs/tags/13.3.2
- refs/tags/13.3.3
- refs/tags/13.3.4
- refs/tags/13.3.5
- refs/tags/13.3.6
- refs/tags/13.3.7
- refs/tags/13.3.8
- refs/tags/13.3.9
- refs/tags/13.4.0
- refs/tags/14.0.0
- refs/tags/14.0.0-next.0
- refs/tags/14.0.0-next.1
- refs/tags/14.0.0-next.10
- refs/tags/14.0.0-next.11
- refs/tags/14.0.0-next.12
- refs/tags/14.0.0-next.13
- refs/tags/14.0.0-next.14
- refs/tags/14.0.0-next.15
- refs/tags/14.0.0-next.16
- refs/tags/14.0.0-next.2
- refs/tags/14.0.0-next.3
- refs/tags/14.0.0-next.4
- refs/tags/14.0.0-next.5
- refs/tags/14.0.0-next.6
- refs/tags/14.0.0-next.7
- refs/tags/14.0.0-next.8
- refs/tags/14.0.0-next.9
- refs/tags/14.0.0-rc.0
- refs/tags/14.0.0-rc.1
- refs/tags/14.0.0-rc.2
- refs/tags/14.0.0-rc.3
- refs/tags/14.0.1
- refs/tags/14.0.2
- refs/tags/14.0.3
- refs/tags/14.0.4
- refs/tags/14.0.5
- refs/tags/14.0.6
- refs/tags/14.0.7
- refs/tags/14.1.0
- refs/tags/14.1.0-next.0
- refs/tags/14.1.0-next.1
- refs/tags/14.1.0-next.2
- refs/tags/14.1.0-next.3
- refs/tags/14.1.0-next.4
- refs/tags/14.1.0-rc.0
- refs/tags/14.1.1
- refs/tags/14.1.2
- refs/tags/14.1.3
- refs/tags/14.2.0
- refs/tags/14.2.0-next.0
- refs/tags/14.2.0-next.1
- refs/tags/14.2.0-rc.0
- refs/tags/14.2.1
- refs/tags/14.2.10
- refs/tags/14.2.11
- refs/tags/14.2.12
- refs/tags/14.2.2
- refs/tags/14.2.3
- refs/tags/14.2.4
- refs/tags/14.2.5
- refs/tags/14.2.6
- refs/tags/14.2.7
- refs/tags/14.2.8
- refs/tags/14.2.9
- refs/tags/14.3.0
- refs/tags/15.0.0
- refs/tags/15.0.0-next.0
- refs/tags/15.0.0-next.1
- refs/tags/15.0.0-next.2
- refs/tags/15.0.0-next.3
- refs/tags/15.0.0-next.4
- refs/tags/15.0.0-next.5
- refs/tags/15.0.0-next.6
- refs/tags/15.0.0-rc.0
- refs/tags/15.0.0-rc.1
- refs/tags/15.0.0-rc.2
- refs/tags/15.0.0-rc.3
- refs/tags/15.0.0-rc.4
- refs/tags/15.0.1
- refs/tags/15.0.2
- refs/tags/15.0.3
- refs/tags/15.0.4
- refs/tags/15.1.0
- refs/tags/15.1.0-next.0
- refs/tags/15.1.0-next.1
- refs/tags/15.1.0-next.2
- refs/tags/15.1.0-next.3
- refs/tags/15.1.0-rc.0
- refs/tags/15.1.1
- refs/tags/15.1.2
- refs/tags/15.1.3
- refs/tags/15.1.4
- refs/tags/15.1.5
- refs/tags/15.2.0
- refs/tags/15.2.0-next.0
- refs/tags/15.2.0-next.1
- refs/tags/15.2.0-next.2
- refs/tags/15.2.0-next.3
- refs/tags/15.2.0-next.4
- refs/tags/15.2.0-rc.0
- refs/tags/15.2.1
- refs/tags/15.2.10
- refs/tags/15.2.2
- refs/tags/15.2.3
- refs/tags/15.2.4
- refs/tags/15.2.5
- refs/tags/15.2.6
- refs/tags/15.2.7
- refs/tags/15.2.8
- refs/tags/15.2.9
- refs/tags/16.0.0
- refs/tags/16.0.0-next.0
- refs/tags/16.0.0-next.1
- refs/tags/16.0.0-next.2
- refs/tags/16.0.0-next.3
- refs/tags/16.0.0-next.4
- refs/tags/16.0.0-next.5
- refs/tags/16.0.0-next.6
- refs/tags/16.0.0-next.7
- refs/tags/16.0.0-rc.0
- refs/tags/16.0.0-rc.1
- refs/tags/16.0.0-rc.2
- refs/tags/16.0.0-rc.3
- refs/tags/16.0.0-rc.4
- refs/tags/16.0.1
- refs/tags/16.0.2
- refs/tags/16.0.3
- refs/tags/16.0.4
- refs/tags/16.0.5
- refs/tags/16.0.6
- refs/tags/16.1.0
- refs/tags/16.1.0-next.0
- refs/tags/16.1.0-next.1
- refs/tags/16.1.0-next.2
- refs/tags/16.1.0-next.3
- refs/tags/16.1.0-rc.0
- refs/tags/16.1.1
- refs/tags/16.1.2
- refs/tags/16.1.3
- refs/tags/16.1.4
- refs/tags/16.1.5
- refs/tags/16.1.6
- refs/tags/16.1.7
- refs/tags/16.1.8
- refs/tags/16.1.9
- refs/tags/16.2.0
- refs/tags/16.2.0-next.0
- refs/tags/16.2.0-next.1
- refs/tags/16.2.0-next.2
- refs/tags/16.2.0-next.3
- refs/tags/16.2.0-next.4
- refs/tags/16.2.0-rc.0
- refs/tags/16.2.1
- refs/tags/16.2.10
- refs/tags/16.2.11
- refs/tags/16.2.12
- refs/tags/16.2.2
- refs/tags/16.2.3
- refs/tags/16.2.4
- refs/tags/16.2.5
- refs/tags/16.2.6
- refs/tags/16.2.7
- refs/tags/16.2.8
- refs/tags/16.2.9
- refs/tags/17.0.0
- refs/tags/17.0.0-next.0
- refs/tags/17.0.0-next.1
- refs/tags/17.0.0-next.2
- refs/tags/17.0.0-next.3
- refs/tags/17.0.0-next.4
- refs/tags/17.0.0-next.5
- refs/tags/17.0.0-next.6
- refs/tags/17.0.0-next.7
- refs/tags/17.0.0-next.8
- refs/tags/17.0.0-rc.0
- refs/tags/17.0.0-rc.1
- refs/tags/17.0.0-rc.2
- refs/tags/17.0.0-rc.3
- refs/tags/17.0.1
- refs/tags/17.0.2
- refs/tags/17.0.3
- refs/tags/17.0.4
- refs/tags/17.0.5
- refs/tags/17.0.6
- refs/tags/17.0.7
- refs/tags/17.0.8
- refs/tags/17.0.9
- refs/tags/17.1.0
- refs/tags/17.1.0-next.0
- refs/tags/17.1.0-next.1
- refs/tags/17.1.0-next.2
- refs/tags/17.1.0-next.3
- refs/tags/17.1.0-next.4
- refs/tags/17.1.0-next.5
- refs/tags/17.1.0-rc.0
- refs/tags/17.1.1
- refs/tags/17.1.2
- refs/tags/17.1.3
- refs/tags/17.2.0
- refs/tags/17.2.0-next.0
- refs/tags/17.2.0-next.1
- refs/tags/17.2.0-rc.0
- refs/tags/17.2.0-rc.1
- refs/tags/17.2.1
- refs/tags/17.2.2
- refs/tags/17.2.3
- refs/tags/17.2.4
- refs/tags/17.3.0
- refs/tags/17.3.0-next.0
- refs/tags/17.3.0-next.1
- refs/tags/17.3.0-rc.0
- refs/tags/17.3.1
- refs/tags/17.3.10
- refs/tags/17.3.11
- refs/tags/17.3.12
- refs/tags/17.3.2
- refs/tags/17.3.3
- refs/tags/17.3.4
- refs/tags/17.3.5
- refs/tags/17.3.6
- refs/tags/17.3.7
- refs/tags/17.3.8
- refs/tags/17.3.9
- refs/tags/18.0.0
- refs/tags/18.0.0-next.0
- refs/tags/18.0.0-next.1
- refs/tags/18.0.0-next.2
- refs/tags/18.0.0-next.3
- refs/tags/18.0.0-next.4
- refs/tags/18.0.0-next.5
- refs/tags/18.0.0-next.6
- refs/tags/18.0.0-rc.0
- refs/tags/18.0.0-rc.1
- refs/tags/18.0.0-rc.2
- refs/tags/18.0.0-rc.3
- refs/tags/18.0.1
- refs/tags/18.0.2
- refs/tags/18.0.3
- refs/tags/18.0.4
- refs/tags/18.0.5
- refs/tags/18.0.6
- refs/tags/18.0.7
- refs/tags/18.1.0
- refs/tags/18.1.0-next.0
- refs/tags/18.1.0-next.1
- refs/tags/18.1.0-next.2
- refs/tags/18.1.0-next.3
- refs/tags/18.1.0-next.4
- refs/tags/18.1.0-rc.0
- refs/tags/18.1.1
- refs/tags/18.1.2
- refs/tags/18.1.3
- refs/tags/18.2.0-next.0
- refs/tags/18.2.0-next.1
- refs/tags/18.2.0-next.2
- refs/tags/18.2.0-next.3
- refs/tags/18.2.0-next.4
- refs/tags/2.0.0
- refs/tags/2.0.0-alpha.13
- refs/tags/2.0.0-alpha.14
- refs/tags/2.0.0-alpha.15
- refs/tags/2.0.0-alpha.16
- refs/tags/2.0.0-alpha.17
- refs/tags/2.0.0-alpha.18
- refs/tags/2.0.0-alpha.19
- refs/tags/2.0.0-alpha.20
- refs/tags/2.0.0-alpha.21
- refs/tags/2.0.0-alpha.22
- refs/tags/2.0.0-alpha.23
- refs/tags/2.0.0-alpha.24
- refs/tags/2.0.0-alpha.25
- refs/tags/2.0.0-alpha.26
- refs/tags/2.0.0-alpha.27
- refs/tags/2.0.0-alpha.28
- refs/tags/2.0.0-alpha.29
- refs/tags/2.0.0-alpha.30
- refs/tags/2.0.0-alpha.31
- refs/tags/2.0.0-alpha.32
- refs/tags/2.0.0-alpha.33
- refs/tags/2.0.0-alpha.34
- refs/tags/2.0.0-alpha.35
- refs/tags/2.0.0-alpha.36
- refs/tags/2.0.0-alpha.37
- refs/tags/2.0.0-alpha.38
- refs/tags/2.0.0-alpha.39
- refs/tags/2.0.0-alpha.40
- refs/tags/2.0.0-alpha.41
- refs/tags/2.0.0-alpha.42
- refs/tags/2.0.0-alpha.44
- refs/tags/2.0.0-alpha.45
- refs/tags/2.0.0-alpha.46
- refs/tags/2.0.0-alpha.47
- refs/tags/2.0.0-alpha.48
- refs/tags/2.0.0-alpha.49
- refs/tags/2.0.0-alpha.50
- refs/tags/2.0.0-alpha.51
- refs/tags/2.0.0-alpha.52
- refs/tags/2.0.0-alpha.53
- refs/tags/2.0.0-alpha.54
- refs/tags/2.0.0-alpha.55
- refs/tags/2.0.0-beta.0
- refs/tags/2.0.0-beta.1
- refs/tags/2.0.0-beta.10
- refs/tags/2.0.0-beta.11
- refs/tags/2.0.0-beta.12
- refs/tags/2.0.0-beta.13
- refs/tags/2.0.0-beta.14
- refs/tags/2.0.0-beta.15
- refs/tags/2.0.0-beta.16
- refs/tags/2.0.0-beta.17
- refs/tags/2.0.0-beta.2
- refs/tags/2.0.0-beta.3
- refs/tags/2.0.0-beta.4
- refs/tags/2.0.0-beta.5
- refs/tags/2.0.0-beta.6
- refs/tags/2.0.0-beta.7
- refs/tags/2.0.0-beta.8
- refs/tags/2.0.0-beta.9
- refs/tags/2.0.0-build.006a96d.js
- refs/tags/2.0.0-build.00822c3.dart
- refs/tags/2.0.0-build.00822c3.js
- refs/tags/2.0.0-build.015faee.dart
- refs/tags/2.0.0-build.015faee.js
- refs/tags/2.0.0-build.016ab31.dart
- refs/tags/2.0.0-build.016ab31.js
- refs/tags/2.0.0-build.019cb41.dart
- refs/tags/2.0.0-build.019cb41.js
- refs/tags/2.0.0-build.01ba94b.dart
- refs/tags/2.0.0-build.01ba94b.js
- refs/tags/2.0.0-build.0206d72.dart
- refs/tags/2.0.0-build.0206d72.js
- refs/tags/2.0.0-build.020ce32.dart
- refs/tags/2.0.0-build.020ce32.js
- refs/tags/2.0.0-build.0290362.dart
- refs/tags/2.0.0-build.0290362.js
- refs/tags/2.0.0-build.03823d4.dart
- refs/tags/2.0.0-build.03823d4.js
- refs/tags/2.0.0-build.039ed3b.dart
- refs/tags/2.0.0-build.039ed3b.js
- refs/tags/2.0.0-build.03e3035.dart
- refs/tags/2.0.0-build.03e3035.js
- refs/tags/2.0.0-build.041c599.dart
- refs/tags/2.0.0-build.041c599.js
- refs/tags/2.0.0-build.046758c.dart
- refs/tags/2.0.0-build.046758c.js
- refs/tags/2.0.0-build.0544e07.dart
- refs/tags/2.0.0-build.0544e07.js
- refs/tags/2.0.0-build.059e09c.dart
- refs/tags/2.0.0-build.059e09c.js
- refs/tags/2.0.0-build.05fa1fd.dart
- refs/tags/2.0.0-build.05fa1fd.js
- refs/tags/2.0.0-build.05fb269.dart
- refs/tags/2.0.0-build.05fb269.js
- refs/tags/2.0.0-build.0614797.dart
- refs/tags/2.0.0-build.0614797.js
- refs/tags/2.0.0-build.065ac93.dart
- refs/tags/2.0.0-build.065ac93.js
- refs/tags/2.0.0-build.06b2aa1.dart
- refs/tags/2.0.0-build.06b2aa1.js
- refs/tags/2.0.0-build.06d076a.dart
- refs/tags/2.0.0-build.06d076a.js
- refs/tags/2.0.0-build.06e32eb.dart
- refs/tags/2.0.0-build.06e32eb.js
- refs/tags/2.0.0-build.070d818.dart
- refs/tags/2.0.0-build.070d818.js
- refs/tags/2.0.0-build.071165f.dart
- refs/tags/2.0.0-build.071165f.js
- refs/tags/2.0.0-build.074075d.dart
- refs/tags/2.0.0-build.074075d.js
- refs/tags/2.0.0-build.080469f.dart
- refs/tags/2.0.0-build.080469f.js
- refs/tags/2.0.0-build.0815a77.dart
- refs/tags/2.0.0-build.0815a77.js
- refs/tags/2.0.0-build.093b794.dart
- refs/tags/2.0.0-build.093b794.js
- refs/tags/2.0.0-build.0a3a17f.dart
- refs/tags/2.0.0-build.0a3a17f.js
- refs/tags/2.0.0-build.0a44fc6.dart
- refs/tags/2.0.0-build.0a44fc6.js
- refs/tags/2.0.0-build.0ae7775.dart
- refs/tags/2.0.0-build.0ae7775.js
- refs/tags/2.0.0-build.0b6e75a.dart
- refs/tags/2.0.0-build.0b6e75a.js
- refs/tags/2.0.0-build.0c9596a.dart
- refs/tags/2.0.0-build.0c9596a.js
- refs/tags/2.0.0-build.0cdf280.dart
- refs/tags/2.0.0-build.0cdf280.js
- refs/tags/2.0.0-build.0db0252.dart
- refs/tags/2.0.0-build.0db0252.js
- refs/tags/2.0.0-build.0df8bc4.dart
- refs/tags/2.0.0-build.0df8bc4.js
- refs/tags/2.0.0-build.0ec9ccf.dart
- refs/tags/2.0.0-build.0ec9ccf.js
- refs/tags/2.0.0-build.0ef6809.dart
- refs/tags/2.0.0-build.0ef6809.js
- refs/tags/2.0.0-build.0f85b36.dart
- refs/tags/2.0.0-build.0f85b36.js
- refs/tags/2.0.0-build.0f8e40b.dart
- refs/tags/2.0.0-build.0f8e40b.js
- refs/tags/2.0.0-build.116015b.dart
- refs/tags/2.0.0-build.116015b.js
- refs/tags/2.0.0-build.125fa38.dart
- refs/tags/2.0.0-build.125fa38.js
- refs/tags/2.0.0-build.132829e.dart
- refs/tags/2.0.0-build.132829e.js
- refs/tags/2.0.0-build.13e6354.dart
- refs/tags/2.0.0-build.13e6354.js
- refs/tags/2.0.0-build.140ce9f.dart
- refs/tags/2.0.0-build.140ce9f.js
- refs/tags/2.0.0-build.1417e12.dart
- refs/tags/2.0.0-build.1417e12.js
- refs/tags/2.0.0-build.15f5f27.dart
- refs/tags/2.0.0-build.15f5f27.js
- refs/tags/2.0.0-build.1607ef8.dart
- refs/tags/2.0.0-build.1607ef8.js
- refs/tags/2.0.0-build.16d9c60.dart
- refs/tags/2.0.0-build.16d9c60.js
- refs/tags/2.0.0-build.16e74cf.dart
- refs/tags/2.0.0-build.16e74cf.js
- refs/tags/2.0.0-rc.0
- refs/tags/2.0.0-rc.1
- refs/tags/2.0.0-rc.2
- refs/tags/2.0.0-rc.3
- refs/tags/2.0.0-rc.4
- refs/tags/2.0.0-rc.5
- refs/tags/2.0.0-rc.6
- refs/tags/2.0.0-rc.7
- refs/tags/2.0.1
- refs/tags/2.0.2
- refs/tags/2.1.0
- refs/tags/2.1.0-beta.0
- refs/tags/2.1.0-rc.0
- refs/tags/2.1.1
- refs/tags/2.1.2
- refs/tags/2.2.0
- refs/tags/2.2.0-beta.0
- refs/tags/2.2.0-beta.1
- refs/tags/2.2.0-rc.0
- refs/tags/2.2.1
- refs/tags/2.2.2
- refs/tags/2.2.3
- refs/tags/2.2.4
- refs/tags/2.3.0
- refs/tags/2.3.0-beta.0
- refs/tags/2.3.0-beta.1
- refs/tags/2.3.0-rc.0
- refs/tags/2.3.1
- refs/tags/2.4.0
- refs/tags/2.4.0-marker
- refs/tags/2.4.1
- refs/tags/2.4.10
- refs/tags/2.4.2
- refs/tags/2.4.3
- refs/tags/2.4.4
- refs/tags/2.4.5
- refs/tags/2.4.6
- refs/tags/2.4.7
- refs/tags/2.4.8
- refs/tags/2.4.9
- refs/tags/4.0.0
- refs/tags/4.0.0-beta.0
- refs/tags/4.0.0-beta.1
- refs/tags/4.0.0-beta.2
- refs/tags/4.0.0-beta.3
- refs/tags/4.0.0-beta.4
- refs/tags/4.0.0-beta.5
- refs/tags/4.0.0-beta.6
- refs/tags/4.0.0-beta.7
- refs/tags/4.0.0-beta.8
- refs/tags/4.0.0-rc.1
- refs/tags/4.0.0-rc.2
- refs/tags/4.0.0-rc.3
- refs/tags/4.0.0-rc.4
- refs/tags/4.0.0-rc.5
- refs/tags/4.0.0-rc.6
- refs/tags/4.0.1
- refs/tags/4.0.2
- refs/tags/4.0.3
- refs/tags/4.1.0
- refs/tags/4.1.0-beta.0
- refs/tags/4.1.0-beta.1
- refs/tags/4.1.0-rc.0
- refs/tags/4.1.1
- refs/tags/4.1.2
- refs/tags/4.1.3
- refs/tags/4.2.0
- refs/tags/4.2.0-beta.0
- refs/tags/4.2.0-beta.1
- refs/tags/4.2.0-rc.0
- refs/tags/4.2.0-rc.1
- refs/tags/4.2.0-rc.2
- refs/tags/4.2.1
- refs/tags/4.2.2
- refs/tags/4.2.3
- refs/tags/4.2.4
- refs/tags/4.2.5
- refs/tags/4.2.6
- refs/tags/4.3.0
- refs/tags/4.3.0-beta.0
- refs/tags/4.3.0-beta.1
- refs/tags/4.3.0-rc.0
- refs/tags/4.3.1
- refs/tags/4.3.2
- refs/tags/4.3.3
- refs/tags/4.3.4
- refs/tags/4.3.5
- refs/tags/4.3.6
- refs/tags/4.4.0
- refs/tags/4.4.0-RC.0
- refs/tags/4.4.1
- refs/tags/4.4.2
- refs/tags/4.4.3
- refs/tags/4.4.4
- refs/tags/4.4.5
- refs/tags/4.4.6
- refs/tags/4.4.7
- refs/tags/5.0.0
- refs/tags/5.0.0-beta.0
- refs/tags/5.0.0-beta.1
- refs/tags/5.0.0-beta.2
- refs/tags/5.0.0-beta.3
- refs/tags/5.0.0-beta.4
- refs/tags/5.0.0-beta.5
- refs/tags/5.0.0-beta.6
- refs/tags/5.0.0-beta.7
- refs/tags/5.0.0-rc.0
- refs/tags/5.0.0-rc.1
- refs/tags/5.0.0-rc.2
- refs/tags/5.0.0-rc.3
- refs/tags/5.0.0-rc.4
- refs/tags/5.0.0-rc.5
- refs/tags/5.0.0-rc.6
- refs/tags/5.0.0-rc.7
- refs/tags/5.0.0-rc.8
- refs/tags/5.0.0-rc.9
- refs/tags/5.0.1
- refs/tags/5.0.2
- refs/tags/5.0.3
- refs/tags/5.0.4
- refs/tags/5.0.5
- refs/tags/5.1.0
- refs/tags/5.1.0-beta.0
- refs/tags/5.1.0-beta.1
- refs/tags/5.1.0-beta.2
- refs/tags/5.1.0-rc.0
- refs/tags/5.1.0-rc.1
- refs/tags/5.1.1
- refs/tags/5.1.2
- refs/tags/5.1.3
- refs/tags/5.2.0
- refs/tags/5.2.0-beta.0
- refs/tags/5.2.0-beta.1
- refs/tags/5.2.0-rc.0
- refs/tags/5.2.1
- refs/tags/5.2.10
- refs/tags/5.2.11
- refs/tags/5.2.2
- refs/tags/5.2.3
- refs/tags/5.2.4
- refs/tags/5.2.5
- refs/tags/5.2.6
- refs/tags/5.2.7
- refs/tags/5.2.8
- refs/tags/5.2.9
- 6609a94733d58939582d44dc97f31ef1f2a130f7
- Branches list truncated to 1000 entries, 231 were omitted.
- 12.0.0
- Releases list truncated to 1 entries, 8 were omitted.
Take a new snapshot of a software origin
If the archived software origin currently browsed is not synchronized with its upstream version (for instance when new commits have been issued), you can explicitly request Software Heritage to take a new snapshot of it.
Use the form below to proceed. Once a request has been submitted and accepted, it will be processed as soon as possible. You can then check its processing state by visiting this dedicated page.![swh spinner](/static/img/swh-spinner.gif)
Processing "take a new snapshot" request ...
Revision | Author | Date | Message | Commit Date |
---|---|---|---|---|
6609a94 | Andrew Scott | 24 July 2024, 18:28:46 UTC | release: cut the v18.2.0-next.2 release | 24 July 2024, 18:34:08 UTC |
c2779eb | Andrew Scott | 24 July 2024, 17:54:58 UTC | docs: release notes for the v18.1.2 release | 24 July 2024, 17:57:01 UTC |
a7b973e | Matthieu Riegler | 22 July 2024, 15:37:24 UTC | docs(docs-infra): Use shiki for code highlighting (#57059) PR Close #57059 | 24 July 2024, 17:24:51 UTC |
d5fbe11 | Matthieu Riegler | 04 June 2024, 13:40:48 UTC | docs(docs-infra): disable experimental decorators (#56257) Also enable useDefineForClassFields and disable downlevelIteration PR Close #56257 | 24 July 2024, 17:18:21 UTC |
0e439d7 | Andrew Scott | 24 July 2024, 14:43:57 UTC | Revert "fix(router): Scroller should scroll as soon as change detection completes (#55105)" (#57115) This reverts commit 66ffeca2dea1eed5f88a81d8ef167da87796f3f8. It looks like nuxt encountered the same issue with scrolling when waiting for Vue's `nextTick`, which is a microtask. This would have similar timing to ZoneJS's rendering in the microtask queue. This reverts to a `setTimeout` alone, though recreates the problem in #53985. This was also mentioned in one of the comments in the Nuxt issue and the solution would be `rAF`. In order to address #53985, we'd likely want to use the `race(rAF, setTimeout)` that we use in the zoneless and coalescing schedulers. This would have effectively the same timing as the `afterNextRender` implementation here with zoneless, but quite different timing to `afterNextRender` with ZoneJS. fixes #57109 PR Close #57115 | 24 July 2024, 17:04:38 UTC |
83117f1 | Tom Wilkinson | 23 July 2024, 20:29:47 UTC | refactor(core): Switch to using concat rather than spread operator for events. (#57103) Internally, the JSCompiler does not dead code eliminate this code when its using spread. PR Close #57103 | 23 July 2024, 22:54:23 UTC |
43515a3 | Andrew Scott | 23 July 2024, 22:28:36 UTC | test(docs-infra): fix test with slight adjustment to error handling (#57104) The test was broken because multiple errors happen and the last error would be the displayed message. However, in this case, those errors happen because the initial one already terminated the container so the follow-up errors are a result of the service being in an unexpected state PR Close #57104 | 23 July 2024, 22:45:54 UTC |
c578239 | Andrew Scott | 23 July 2024, 16:24:50 UTC | test(docs-infra): update adev tests to be zoneless (#57100) Updates adev tests to use zoneless and remove fakeAsync/waitForAsync/tick PR Close #57100 | 23 July 2024, 21:50:32 UTC |
d7860a5 | Angular Robot | 23 July 2024, 05:05:27 UTC | build: update all non-major dependencies (#57092) See associated pull request for more information. PR Close #57092 | 23 July 2024, 19:18:33 UTC |
bb977e0 | Kristiyan Kostadinov | 23 July 2024, 12:45:15 UTC | refactor(migrations): use common import manager for schematics (#57096) Updates the schematics to reuse the common `ImportManager`, instead of having to maintain a separate one. PR Close #57096 | 23 July 2024, 19:17:41 UTC |
b464c3d | Kristiyan Kostadinov | 23 July 2024, 12:44:39 UTC | refactor(compiler-cli): import manager not picking up some options (#57096) Fixes that the `ImportManager` wasn't picking up some of its configuration options. PR Close #57096 | 23 July 2024, 19:17:41 UTC |
6cbcef2 | Kristiyan Kostadinov | 23 July 2024, 11:57:50 UTC | refactor(compiler-cli): add alias option to the import manager (#57096) Updates the import manager to allow for a specific alias to be passed in. This is a prerequisite for switching schematics to the new import manager. Note that passing in an alias disables identifier conflict resolution in order to avoid rewriting the alias that was passed in explicitly. For now this is fine since we have a very narrow use case for it, but we may want to revisit it in the future. PR Close #57096 | 23 July 2024, 19:17:41 UTC |
a50a81c | Angular Robot | 23 July 2024, 05:05:19 UTC | build: update github/codeql-action action to v3.25.13 (#57091) See associated pull request for more information. PR Close #57091 | 23 July 2024, 17:29:16 UTC |
ad23063 | Paul Gschwendtner | 22 July 2024, 15:36:50 UTC | test(migrations): adds golden tests for the signal input migration (#57082) This commit adds golden tests for the signal input migration, along with a tool to execute and automatically test the migration via the batch mode, treating a single file as compilation unit. PR Close #57082 | 23 July 2024, 17:28:11 UTC |
e0ff4f5 | Paul Gschwendtner | 22 July 2024, 15:35:53 UTC | refactor(migrations): add batching helper for signal migration (#57082) This commit adds the batching logic helpers for running the signal migration as a sharded/parallel action in Google3 and potentially externally. The helpers are the main entry points for go/tsunami. PR Close #57082 | 23 July 2024, 17:28:11 UTC |
03b4c3b | Paul Gschwendtner | 22 July 2024, 15:35:04 UTC | refactor(migrations): add main entry points for signal migration (#57082) Adds the main entrypoint for the signal migration. These invoke the individual phases and expose helpers. PR Close #57082 | 23 July 2024, 17:28:11 UTC |
f1ad9f9 | Paul Gschwendtner | 22 July 2024, 15:33:12 UTC | refactor(migrations): add phase for migrating inputs and references (#57082) Adds the migration phase for migrating inputs and references. Thise phase may execute as the third step when batching. The migration is intentionally split into three phases: 1. Extract and analyze 2. Inheritance merge / merge of metadata 3. Migrate This allows us to batch the migration in Google3, or for large projects, merge metadata, and then batch-execute migration for computation of replacements. This is compatible with Google's LSC tsunami tool. PR Close #57082 | 23 July 2024, 17:28:11 UTC |
4c50811 | Paul Gschwendtner | 22 July 2024, 15:31:01 UTC | refactor(migrations): add advisors for problematic patterns (#57082) E.g. detects `spyOn(myComp, 'input')`. This is problematic as `input` no longer provides access to the raw value via property access, but via a getter. The `spyOn` would be effictively a noop, causing tests to fail. We skip such inputs for safety right now. Similarly, we have an advisor for correcting type safety loss with `.componentInstance` in unit tests. This is a common pattern but is typed in Angular core as `any`. This breaks resolution of references and we accidentally miss those. This advisor mitigates that. PR Close #57082 | 23 July 2024, 17:28:11 UTC |
466b647 | Paul Gschwendtner | 22 July 2024, 15:27:35 UTC | refactor(migrations): check for incompatible input patterns and inheritance (#57082) Adds logic to the signal input migration for checking incompatible patterns and inheritance. PR Close #57082 | 23 July 2024, 17:28:11 UTC |
ed4f43c | Paul Gschwendtner | 22 July 2024, 15:18:44 UTC | refactor(migrations): logic for detecting and capturing references to inputs (#57082) This commit adds the logic for detecting and capturing references to Angular `@Input`s. Those references may be migrated to unwrap signals as part of the migration; or are refactored into temporary variables. This commit detects and captures: - host bindings references - template references - TypeScript references PR Close #57082 | 23 July 2024, 17:28:11 UTC |
95ef7f4 | Paul Gschwendtner | 22 July 2024, 15:16:49 UTC | refactor(migrations): add AST traversal for detecting references in templates and host bindings (#57082) This commit adds logic for AST traversing Angular HTML templates and detecting references to Angular `@Input`s that may be migrated. In addition, the expression visitor logic is built in a generic way so that it can also be used for finding references in host binding expressions— where no type check block information is available. PR Close #57082 | 23 July 2024, 17:28:11 UTC |
9bda2c3 | Paul Gschwendtner | 22 July 2024, 15:13:59 UTC | refactor(migrations): initial logic for converting `@Input()` to `input` (#57082) This commit includes the initial logic for converting `@Input()` to `input`. The logic is not fully polished in terms of what use-cases and patterns we want to generate, but it's working pretty stable with testing in Angular Material and some g3 targets. We may improve this and e.g. generate the `input()` shorthand in a couple of cases. The commit also includes some related helpers/parts that are needed for the migration phases. Notably the conversion phase is split up into preparation and migration. That is necessary because as part of analysing we already try to prepare to see if it's "possible". This is necessary for the global metadata analysis, so that we can know that certain references are incompatible across compilation units (e.g. when running as a batch). PR Close #57082 | 23 July 2024, 17:28:11 UTC |
b5d6100 | Paul Gschwendtner | 22 July 2024, 15:11:38 UTC | refactor(migrations): phase for recognizing inputs in program (#57082) This introduces the phase for recognizing inputs the migration target program, extracting input metadata. PR Close #57082 | 23 July 2024, 17:28:11 UTC |
a196c8d | Paul Gschwendtner | 22 July 2024, 14:57:13 UTC | refactor(migrations): add initial helpers and registry for tracking inputs (#57082) This commit adds the initial set of helpers and registries for tracking inputs discovered in the signal input migration. A few short summary notes: - Every input has an unique key. This key is used for global analysis that may be performed when the migration is executed on a per individual unit basis in Google3 via e.g. go/tsunami — The keys allow us to build a combined global metadata for e.g. references or figuring out which inputs are incompatible or not. - A known input may be _any_ input in an compilation unit/ the program. E.g. even inputs from `d.ts`. We keep track of these inputs so that we can later figure out if a reference `ts.Identifier` points to any of those. In addition it allows us to attach incompatibility metadata to those. I.e. incompatible for migration because "something writes to the input". PR Close #57082 | 23 July 2024, 17:28:11 UTC |
521a8d2 | Paul Gschwendtner | 22 July 2024, 14:42:50 UTC | refactor(migrations): initial flow analysis logic for input migration (#57082) This commit introduces the initial flow analysis logic for the input migration. The flow analysis will allow us to determine which references inside a flow container participate potentially in narrowing. We can then use this information and the proposed restructred accesses to refactor the accesses to use temporary variables where needed. E.g. ``` if (this.input) { this.input.charAt(0); } ``` ``` const input_1 = this.input(); if (input_1) { input_1.charAt(0); } ``` Notably we could easily, naively figure out similar references in a flow container and always use temporary variables, but this approach allows us to minimally introduce such variables and this commonly leaves code very readable when no narrowing was involved (noticable in g3 tests) E.g. simple cases like: ``` this.input.bla(); this.input.bla(); ``` would otherwise result in refactored expressions, leveraging a temporary variable. PR Close #57082 | 23 July 2024, 17:28:11 UTC |
a22f142 | Paul Gschwendtner | 22 July 2024, 14:36:55 UTC | refactor(compiler): support use of poisoned data as private compiler option (#57082) This allows use of poisoned data for migrations. Right now, migrations often enable this flag by creating some deeper structures of the Angular compiler, but with this change it's easier to enable as a private compiler option. This is helpful for migrations, specifically the signal input migration as it allows us to generate as much TCB code as possible, for reference resolution. PR Close #57082 | 23 July 2024, 17:28:10 UTC |
bf853b7 | Paul Gschwendtner | 22 July 2024, 14:35:52 UTC | refactor(compiler): expose information about inputs from `inputs` field (#57082) This commit exposes metadata about inputs that are defined inside the `inputs` field of `@Directive` or `@Component` class decorators This is useful and necessary information for migrations, like the signal inputs migration. PR Close #57082 | 23 July 2024, 17:28:10 UTC |
8718abc | Andrew Scott | 17 July 2024, 20:50:44 UTC | fix(core): Deprecate ignoreChangesOutsideZone option (#57029) This option was introduced out of caution as a way for developers to opt out of the new behavior in v18 which schedule change detection for the above events when they occur outside the Zone. After monitoring the results post-release, we have determined that this feature is working as desired and do not believe it should ever be disabled by setting this option to `true`. PR Close #57029 | 23 July 2024, 17:10:48 UTC |
d4ff6bc | Kristiyan Kostadinov | 23 July 2024, 04:19:37 UTC | fix(compiler-cli): add warning for unused let declarations (#57033) Adds a new extended diagnostic that will flag `@let` declarations that aren't used within the template. The diagnostic can be turned off through the `extendedDiagnostics` compiler option. PR Close #57033 | 23 July 2024, 15:27:17 UTC |
6c2fbda | Kristiyan Kostadinov | 23 July 2024, 04:15:31 UTC | fix(compiler-cli): extended diagnostic visitor not visiting template attributes (#57033) Fixes that the visitor which is used to implement template diagnostics isn't visiting the template attributes of structural directives. PR Close #57033 | 23 July 2024, 15:27:17 UTC |
4ac39ae | Andrew Scott | 22 July 2024, 22:23:17 UTC | Revert "fix(compiler-cli): add warning for unused let declarations (#57033)" (#57088) This reverts commit c76b440ac007128c53699797811bc586220ccbe9. PR Close #57088 | 22 July 2024, 22:28:03 UTC |
fab673a | Kristiyan Kostadinov | 19 July 2024, 12:50:57 UTC | feat(core): add ng generate schematic to convert to inject (#57056) Adds the new `ng generate @angular/core:inject-migration` schematic that will convert existing code from constructor-based injection to injection using the `inject` function. The migration also has a few options that should help reduce compilation errors. This migration is slightly different than our usual ones in that it may have to update entire class or constructor declarations. We don't go through the `ts.factory.update*` APIs for this, because it can cause the entire declaration to be re-formatted. Instead, this migration tries to insert strings in a way that won't affect the user's formatting. PR Close #57056 | 22 July 2024, 21:39:45 UTC |
08c5977 | JoostK | 21 July 2024, 20:21:15 UTC | fix(compiler): limit the number of chained instructions (#57069) Some Angular template instructions that follow each other may be chained together in a single expressions statement, containing a deeply nested AST of call expressions. The number of chained instructions wasn't previously limited, so this could result in very deep ASTs that cause stack overflow errors during TypeScript emit. This commit introduces a limit to the number of chained instructions to avoid these problems. Closes #57066 PR Close #57069 | 22 July 2024, 18:50:12 UTC |
13bc8d7 | Rushikesh Kavar | 19 July 2024, 15:44:19 UTC | docs: Update packages/router/src/router.ts (#57053) Co-authored-by: Andrew Scott <atscott01@gmail.com> PR Close #57053 | 22 July 2024, 17:52:36 UTC |
4bbdab6 | Rushikesh Kavar | 19 July 2024, 15:44:04 UTC | docs: Update packages/router/src/router.ts (#57053) Co-authored-by: Andrew Scott <atscott01@gmail.com> PR Close #57053 | 22 July 2024, 17:52:36 UTC |
65a0a03 | Rushikesh Kavar | 19 July 2024, 09:53:37 UTC | docs: adding reference to RouterModule.forroot method in Router service for better understanding for beginner (#57053) PR Close #57053 | 22 July 2024, 17:52:36 UTC |
30aeb81 | Rushikesh Kavar | 19 July 2024, 07:09:07 UTC | docs: Adding Router service hierarchical injection level (#57053) PR Close #57053 | 22 July 2024, 17:52:36 UTC |
fe41b11 | Kristiyan Kostadinov | 18 July 2024, 09:46:41 UTC | fix(core): tree shake dev mode error message (#57035) Adds an `ngDevMode` check before a runtime error message. Fixes #57034. PR Close #57035 | 22 July 2024, 17:49:18 UTC |
21f7131 | xpl0siv | 21 July 2024, 11:38:24 UTC | docs: fix push-notifications.md (#57065) Added missing comma at actions notifications example. SyntaxError: Expected ',' or ']' after array element in JSON at position 255 PR Close #57065 | 22 July 2024, 17:46:56 UTC |
aeaf07d | Salanoid | 22 July 2024, 12:23:16 UTC | docs: fixing dead link (#57077) Fixing guide dead link for issue #57067. PR Close #57077 | 22 July 2024, 16:58:41 UTC |
38e4802 | Angular Robot | 16 July 2024, 10:05:06 UTC | build: update babel dependencies (#57045) See associated pull request for more information. Closes #56996 as a pr takeover PR Close #57045 | 19 July 2024, 20:46:00 UTC |
3664cd6 | Thomas Nguyen | 01 July 2024, 23:05:33 UTC | refactor(core): Allow manual renderer listens to contribute to event delegation as well. (#56799) There are existing usages that inject the renderer to manualy listen (often for event delegation purposes). These should contribute as well. PR Close #56799 | 19 July 2024, 20:42:26 UTC |
4e6a42b | Ashish Deshpande | 05 July 2024, 18:09:22 UTC | docs: update broken link to version updates in versionEvent (#56870) (#56870) PR Close #56870 | 19 July 2024, 20:41:54 UTC |
7d4b2d2 | Matthieu Riegler | 17 July 2024, 21:12:53 UTC | fix(core): `afterNextRender` hooks return that callback value. (#57031) `afterRender` was working fine but `afterNextRender` wasn't PR Close #57031 | 19 July 2024, 20:40:59 UTC |
c76b440 | Kristiyan Kostadinov | 18 July 2024, 07:57:00 UTC | fix(compiler-cli): add warning for unused let declarations (#57033) Adds a new extended diagnostic that will flag `@let` declarations that aren't used within the template. The diagnostic can be turned off through the `extendedDiagnostics` compiler option. PR Close #57033 | 19 July 2024, 18:50:32 UTC |
a18f41c | Matthieu Riegler | 19 July 2024, 14:51:49 UTC | docs: fix filtering on API reference (#57057) With the input binding, the `type` can become `undefined` PR Close #57057 | 19 July 2024, 18:49:04 UTC |
244c50d | Matthieu Riegler | 31 May 2024, 16:44:41 UTC | docs: fix pipes link (#52979) fixes #52968 PR Close #52979 | 19 July 2024, 01:05:07 UTC |
4577787 | Matthieu Riegler | 31 May 2024, 17:07:42 UTC | docs(docs-infra): filter types (#52979) PR Close #52979 | 19 July 2024, 01:05:07 UTC |
f3a88ad | Matthieu Riegler | 17 July 2024, 19:21:09 UTC | docs(docs-infra): update tutorial deps to 18.1 (#57024) lockfile were still loading 18.0 but TS was already at 5.5 which 18.0 doesn't support PR Close #57024 | 18 July 2024, 22:27:23 UTC |
e0f606e | Sheik Althaf | 16 July 2024, 02:55:02 UTC | refactor(devtools): use signal api in property view (#56995) Refactor the property view components to use signal apis, in future we can make the components onPush and zoneless PR Close #56995 | 18 July 2024, 22:23:32 UTC |
0dfae93 | Matthieu Riegler | 17 July 2024, 20:27:11 UTC | docs: Add `@let` block entry to the API (#57027) PR Close #57027 | 18 July 2024, 22:22:41 UTC |
cef0905 | qshurick | 18 July 2024, 09:08:21 UTC | docs: Update service code snippet (#57036) Snippet was missing import for the function and failed when copied to the test project PR Close #57036 | 18 July 2024, 22:21:32 UTC |
425f44c | Tom Wilkinson | 15 July 2024, 21:13:02 UTC | refactor(core): Move logic into early event contract files. (#56994) Also remove some dead a11y code, now that a11y is in `ActionResolver`. PR Close #56994 | 18 July 2024, 19:05:17 UTC |
658c7fe | Alan Agius | 18 July 2024, 09:55:25 UTC | docs: fix changelog entry (#57038) The entry incorrectly included a link. PR Close #57038 | 18 July 2024, 18:12:29 UTC |
c8fa616 | Fred Sauer | 17 July 2024, 00:33:19 UTC | docs: fix headings and code font in `@for` docs (#57007) - Fix "Syntax" and "Description" h2 headings - Fix code font in h3 headings PR Close #57007 | 18 July 2024, 18:07:42 UTC |
5e2b29c | Tomek Sułkowski | 17 July 2024, 11:37:11 UTC | docs(docs-infra): add open in StackBlitz button to code editor (#57018) PR Close #57018 | 18 July 2024, 15:41:34 UTC |
1dd43eb | Matthieu Riegler | 07 July 2024, 21:31:50 UTC | docs(docs-infra): no prefix for the current major (#56882) To allow navigation back from next.angular.dev, the current major uses no prefix. fixes #56868 PR Close #56882 | 18 July 2024, 15:40:09 UTC |
d97aee6 | Andrew Scott | 17 July 2024, 20:56:16 UTC | release: cut the zone.js 0.14.8 release (#57030) PR Close #57030 | 17 July 2024, 21:03:01 UTC |
89550e7 | Andrew Scott | 17 July 2024, 20:30:26 UTC | release: cut the v18.2.0-next.1 release | 17 July 2024, 20:34:45 UTC |
3a41571 | Andrew Scott | 17 July 2024, 20:08:57 UTC | docs: release notes for the v18.1.1 release | 17 July 2024, 20:11:52 UTC |
59fc4de | Andrew Scott | 17 July 2024, 19:28:26 UTC | docs: release notes for the v17.3.12 release (#57023) | 17 July 2024, 19:28:26 UTC |
982f1b1 | Alan Agius | 05 July 2024, 08:53:18 UTC | fix(zone.js): support `Timeout.refresh` in Node.js (#56852) The `Timeout` object in Node.js has a `refresh` method, used to restart `setTimeout`/`setInterval` timers. Before this commit, `Timeout.refresh` was not handled, leading to memory leaks when using `fetch` in Node.js. This issue arose because `undici` (the Node.js fetch implementation) uses a refreshed `setTimeout` for cleanup operations. For reference, see: https://github.com/nodejs/undici/blob/1dff4fd9b1b2cee97c5f8cf44041521a62d3f133/lib/util/timers.js#L45 Fixes: #56586 PR Close #56852 | 16 July 2024, 19:46:51 UTC |
2c4613a | Matthieu Riegler | 12 July 2024, 14:09:44 UTC | fix(common): Don't run preconnect assertion on the server. (#56213) The `window` global is patched by domino on the server but the value of `window.location.href` isn't a valid base. Before this change `getUrl()` would throw when running in devmode on the server. Fixes #56207 PR Close #56213 | 16 July 2024, 16:53:33 UTC |
e5e1f49 | Matthieu Riegler | 15 April 2024, 10:18:40 UTC | docs: Expose `$localize` in the `@angular/localize/init` entry. (#55345) fixes #54388 PR Close #55345 | 16 July 2024, 15:43:52 UTC |
80b5202 | homerlsy | 12 July 2024, 01:09:25 UTC | docs: update structural-directives.md select to [select] (#56955) this custom directive's selector should be [select] PR Close #56955 | 16 July 2024, 15:42:59 UTC |
e504ad9 | Kristiyan Kostadinov | 15 July 2024, 06:44:22 UTC | fix(core): not all callbacks running when registered at the same time (#56981) Fixes that only the first callback was firing when multiple are registered in the same call to `afterNextRender`, e.g. `afterNextRender({earlyRead: fn, read: fn});` Fixes #56979. PR Close #56981 | 16 July 2024, 15:42:26 UTC |
f8f3baa | Angular Robot | 16 July 2024, 05:04:52 UTC | build: update github/codeql-action action to v3.25.12 (#56997) See associated pull request for more information. PR Close #56997 | 16 July 2024, 15:41:58 UTC |
7663deb | Paul Gschwendtner | 16 July 2024, 12:17:57 UTC | perf(language-service): quick exit if no code fixes can exist (#57000) This is a performance optimization that would exit early when code actions are requested, but we know Angular cannot provide fixes based on the error codes. Previously, we would unnecessarily compute and analyze the application for semantic diagnostics. This will be helpful for: https://github.com/angular/vscode-ng-language-service/pull/2050 PR Close #57000 | 16 July 2024, 15:41:03 UTC |
9167fc8 | Kristiyan Kostadinov | 16 July 2024, 14:56:56 UTC | fix(compiler): JIT mode incorrectly interpreting host directive configuration in partial compilation (#57002) Fixes that the runtime implementation of `ɵɵngDeclareDirective` was interpreting the `hostDirectives` mapping incorrectly. Instead of treating the inputs/outputs as `['binding', 'alias']` arrays, it was parsing them as `['binding: alias']`. This was leading to runtime errors if a user is consuming a partially-compiled library in JIT mode. Fixes #54096. PR Close #57002 | 16 July 2024, 15:37:26 UTC |
2a71f05 | sihyunjojo | 13 July 2024, 01:44:31 UTC | docs: change code formatting for better readability (#56974) This change improves the consistency and visibility of the documentation by using backticks for code formatting in the instructions. PR Close #56974 | 15 July 2024, 19:05:43 UTC |
ac9d9db | Angular Robot | 11 July 2024, 16:05:52 UTC | build: update dependency inquirer to v10 (#56883) See associated pull request for more information. PR Close #56883 | 15 July 2024, 18:49:26 UTC |
e958fa8 | Matthieu Riegler | 06 June 2024, 22:33:35 UTC | refactor(compiler): include public constructor paramters to class properties. (#56315) Public properties declared in the constructor are part of the public API and we should extract them. Fixes #56310 PR Close #56315 | 15 July 2024, 18:39:21 UTC |
7a5384c | Ben Hong | 12 July 2024, 14:22:42 UTC | docs: add quick installation page (#56816) PR Close #56816 | 15 July 2024, 18:37:57 UTC |
4bb558a | Paul Gschwendtner | 08 July 2024, 15:10:01 UTC | feat(language-service): support writing code refactorings (#56895) In addition to quick fixes, this commit adds the ability to write code refactoring actions that can be applied by users. For example, we may implement a migration as a code refactoring action. Notably the quick fix support, existing already, is insufficient as it only allows for edits to be applied based on diagnostics shwon in e.g. VSCode. PR Close #56895 | 15 July 2024, 18:35:40 UTC |
9173e9b | Angular Robot | 09 July 2024, 05:04:56 UTC | build: update actions/upload-artifact action to v4.3.4 (#56905) See associated pull request for more information. PR Close #56905 | 15 July 2024, 18:34:59 UTC |
4448b85 | Angular Robot | 11 July 2024, 20:06:21 UTC | build: update io_bazel_rules_sass digest to 83022b9 (#56954) See associated pull request for more information. PR Close #56954 | 15 July 2024, 18:34:25 UTC |
ea01ce4 | Matthieu Riegler | 12 July 2024, 08:29:13 UTC | build: update material / cdk (#56960) Material 18.1 includes a fix we were waiting for adev. Fixes #56786 PR Close #56960 | 15 July 2024, 18:23:39 UTC |
f0d6d06 | Kristiyan Kostadinov | 12 July 2024, 09:33:07 UTC | fix(compiler-cli): avoid emitting references to typecheck files in TS 5.4 (#56961) In #56358 we removed most of the places that untag the references to typecheck files, because it was causing the compiler to throw error when it produces diagnostics. This appears to have caused a regression in TS 5.4 which now emits the synthetic references. These changes add tagging right before the program emits. Fixes #56945. PR Close #56961 | 15 July 2024, 18:22:00 UTC |
0ea6a4a | Jessica Janiuk | 12 July 2024, 15:46:28 UTC | fix(migrations): fix common module removal (#56968) This fixes the case that common module is removed on a second run of the migration. We were not looking at block parameters for common module usage. PR Close #56968 | 15 July 2024, 18:17:46 UTC |
38b9320 | Matthieu Riegler | 12 July 2024, 22:23:32 UTC | refactor(compiler-cli): Extract call signatures from interfaces. (#56973) This commit adds support for extracting call signals from interfaces. fixes #56969 PR Close #56973 | 15 July 2024, 18:07:57 UTC |
8f08d04 | Matthieu Riegler | 11 July 2024, 16:07:51 UTC | ci: add an entry for aio in the pullapprove config (#56952) This would allow me & ben to review some of the changes on the 17.3 branch, for example the redirections. PR Close #56952 | 12 July 2024, 00:03:26 UTC |
0953d65 | Matthieu Riegler | 05 June 2024, 22:21:49 UTC | docs(docs-infra): focus api search filter on non-touch devices (#56294) PR Close #56294 | 11 July 2024, 19:05:33 UTC |
e5f11dd | Paul Gschwendtner | 10 July 2024, 14:02:32 UTC | build: fix rate limits when deploying angular.dev site (#56929) This commit fixes that the angular.dev deployment is subject to GitHub API rate limiting due to lack of an access token. This commit fixes this, similar to how we fixed it in `angular/components`. The token is pure read-only. PR Close #56929 | 11 July 2024, 15:54:50 UTC |
107173c | Tomer953 | 11 July 2024, 05:46:32 UTC | fix(compiler): use strict equality for 'code' comparison (#56944) Replace loose equality (==) with strict equality (===) for the 'code' variable. This change ensures type safety and prevents unintended type coercion. PR Close #56944 | 11 July 2024, 15:52:58 UTC |
be689df | Matthieu Riegler | 11 July 2024, 10:42:17 UTC | build: update deps (#56946) Updating `build-tooling` and `docs`. PR Close #56946 | 11 July 2024, 15:52:28 UTC |
dd6e548 | Andrew Kushnir | 10 July 2024, 23:56:46 UTC | docs: fixing links to guides on the Performance Overview page (#56942) PR Close #56942 | 11 July 2024, 00:06:07 UTC |
d011c9f | Tom Wilkinson | 03 July 2024, 04:49:44 UTC | refactor(core): Refactor `EarlyEventContract` to prepare for using it as a container. (#56900) This is the first step towards combining `EarlyEventContract` and `EventContract`. It contains a few refactors, such as making names more consistent. The goal of this refactor is to remove the `EarlyEventContract` class altogether, as well as `EventContract`. To install the early event contract with the default events in early script tag, users will call: `bootstrapGlobalEarlyEventContract()` And for boostraping: `registerGlobalDispatcher(dispatcher)` PR Close #56900 | 10 July 2024, 20:53:03 UTC |
78c44ec | Michael van der Luit | 10 July 2024, 15:20:40 UTC | docs: move public folder to workspace configuration section (#56931) move the public folder entry from the application project files section to the workspace configuration files section PR Close #56931 | 10 July 2024, 20:52:06 UTC |
8df13e1 | Ben Hong | 10 July 2024, 13:56:38 UTC | docs: add overview page for performance section (#56828) PR Close #56828 | 10 July 2024, 16:17:04 UTC |
7f550ea | Paul Gschwendtner | 08 July 2024, 12:50:38 UTC | refactor(compiler-cli): move JIT transforms into `ngtsc` (#56892) This commit moves the JIT transforms into the ngtsc folder. They existed outside of ngtsc mostly as an historic artifact— and now with compiler relying on them even more deeply, it makes sense to move them into `ngtsc/transform`. PR Close #56892 | 10 July 2024, 15:29:20 UTC |
98ed5b6 | Paul Gschwendtner | 08 July 2024, 12:18:07 UTC | feat(compiler-cli): run JIT transform on classes with `jit: true` opt-out (#56892) Currently when compiling code with the Angular compiler, all classes with Angular decorators are compiled with AOT. This includes type checking, scope collection etc. This may not be desirable for all components, e.g. dynamic components, or test components w/ `TestBed.configureTestingModule` (if compiled with ngtsc). Those components can opt out of AOT on a per component-basis via `jit: true`. This is helpful as it allows incremental migrations/refactorings to AOT. Whether we want to keep this capability long-term is something to be discussed separately. For now though, we should fix that components compiled with `jit: true` actually work as expected. Currently this **not the case** as soon as the new initializer APIs are used— as those do no longer declare class metadata with decorators. This commit runs the JIT transform on JIT-opted classes. Related: https://docs.google.com/document/d/1ox4atCJldWWDXlaYgwM-hU8BNsTpKNW7gx8OfZ0HtRY/edit?resourcekey=0-G1haTNYtD-dN0vNRkQ8_OQ&tab=t.0 PR Close #56892 | 10 July 2024, 15:29:19 UTC |
c0ef7de | Angular Robot | 09 July 2024, 05:05:00 UTC | build: update actions/upload-artifact action to v4.3.4 (#56906) See associated pull request for more information. PR Close #56906 | 10 July 2024, 15:28:33 UTC |
4d448ff | Angular Robot | 09 July 2024, 22:04:35 UTC | build: update io_bazel_rules_sass digest to ea6b195 (#56917) See associated pull request for more information. PR Close #56917 | 10 July 2024, 15:24:58 UTC |
6271a16 | Tom Wilkinson | 08 July 2024, 19:04:32 UTC | refactor(core): Remove unused A11Y_CLICK_SUPPORT define. (#56901) This behavior was moved to be configured by a runtime boolean, rather than a define. PR Close #56901 | 10 July 2024, 13:50:39 UTC |
bafafb2 | Matthieu Riegler | 06 July 2024, 11:33:05 UTC | docs(docs-infra): fix z-index issue on mobile (#56874) fixes #56871 PR Close #56874 | 10 July 2024, 13:48:42 UTC |
b6fb5b7 | Pawel Kozlowski | 10 July 2024, 13:38:44 UTC | release: cut the v18.2.0-next.0 release | 10 July 2024, 13:41:47 UTC |
8fc2605 | Matthieu Riegler | 04 July 2024, 12:28:55 UTC | docs: fix testing angular url (#56847) PR Close #56847 | 10 July 2024, 13:18:12 UTC |
85d1d22 | Pawel Kozlowski | 10 July 2024, 13:05:01 UTC | docs: release notes for the v18.1.0 release | 10 July 2024, 13:05:20 UTC |
543f636 | Pawel Kozlowski | 10 July 2024, 12:53:08 UTC | docs: release notes for the v18.0.7 release | 10 July 2024, 12:54:00 UTC |
9d94177 | Harish Krishnan | 10 July 2024, 08:23:41 UTC | docs: Update components-scenarios.md (#56921) Fix grammatical issues PR Close #56921 | 10 July 2024, 09:29:17 UTC |