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/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/55303-fix-v0-version-number
- 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-ben-to-reviewers
- refs/heads/add-docs-script-command
- refs/heads/backup-7.2.x
- refs/heads/bazel
- refs/heads/default-cookie-banner-state
- refs/heads/docs/update-security-guide-reference
- refs/heads/fix-extra-padding-on-tutorial-editor
- refs/heads/fix-missing-security-guide
- 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/remove-aio-stuff
- refs/heads/saucelabs-bazel
- refs/heads/signals
- refs/heads/sonukapoor-patch-1
- refs/heads/styling-experiments
- refs/heads/template_pipeline
- refs/heads/twerske-patch-1
- 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.2
- refs/tags/17.3.3
- refs/tags/17.3.4
- refs/tags/17.3.5
- 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/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
- refs/tags/6.0.0
- refs/tags/6.0.0-beta.0
- refs/tags/6.0.0-beta.1
- refs/tags/6.0.0-beta.2
- refs/tags/6.0.0-beta.3
- refs/tags/6.0.0-beta.4
- refs/tags/6.0.0-beta.5
- refs/tags/6.0.0-beta.6
- refs/tags/6.0.0-beta.7
- refs/tags/6.0.0-beta.8
- refs/tags/6.0.0-rc.0
- refs/tags/6.0.0-rc.1
- refs/tags/6.0.0-rc.2
- refs/tags/6.0.0-rc.3
- refs/tags/6.0.0-rc.4
- refs/tags/6.0.0-rc.5
- refs/tags/6.0.0-rc.6
- refs/tags/6.0.1
- refs/tags/6.0.2
- refs/tags/6.0.3
- refs/tags/6.0.4
- refs/tags/6.0.5
- refs/tags/6.0.6
- refs/tags/6.0.7
- refs/tags/6.0.8
- refs/tags/6.0.9
- refs/tags/6.1.0
- refs/tags/6.1.0-beta.0
- refs/tags/6.1.0-beta.1
- refs/tags/6.1.0-beta.2
- refs/tags/6.1.0-beta.3
- refs/tags/6.1.0-rc.0
- refs/tags/6.1.0-rc.3
- refs/tags/6.1.1
- refs/tags/6.1.10
- refs/tags/6.1.2
- refs/tags/6.1.3
- refs/tags/6.1.4
- refs/tags/6.1.5
- refs/tags/6.1.6
- refs/tags/6.1.7
- refs/tags/6.1.8
- refs/tags/6.1.9
- refs/tags/7.0.0
- refs/tags/7.0.0-beta.0
- refs/tags/7.0.0-beta.1
- refs/tags/7.0.0-beta.2
- refs/tags/7.0.0-beta.3
- refs/tags/7.0.0-beta.4
- Branches list truncated to 999 entries, 178 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 ...
Permalinks
To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.
Revision | Author | Date | Message | Commit Date |
---|---|---|---|---|
5c34075 | Andrew Kushnir | 21 June 2023, 18:33:04 UTC | release: cut the v16.2.0-next.0 release | 21 June 2023, 18:35:59 UTC |
a99b6ff | Andrew Kushnir | 21 June 2023, 18:28:52 UTC | docs: release notes for the v16.1.2 release | 21 June 2023, 18:29:15 UTC |
a126cbc | Heo Sangmin | 20 June 2023, 11:41:11 UTC | fix(http): use serializeBody to support JSON payload in FetchBackend (#50776) `HttpRequest.serializeBody` was used in HttpXhrBackend. `fetch` also needs to serialize request body. Close #50775 PR Close #50776 | 20 June 2023, 20:31:25 UTC |
64745a8 | Charles Lyding | 08 June 2023, 13:29:07 UTC | refactor(compiler-cli): remove unused HandlerFlags enum (#50604) The `HandlerFlags` enum is a leftover remnant of ngcc and is no longer used. PR Close #50604 | 20 June 2023, 20:01:48 UTC |
47cc568 | Charles Lyding | 07 June 2023, 19:54:37 UTC | refactor(compiler-cli): add internal compiler option to control class metadata emit (#50604) An internal compiler option named `supportTestBed` is now available for use by the Angular CLI. This option currently controls the extraction and emit of Angular class metadata. This emitted information is only needed in AOT mode when using certain TestBed APIs. However, AOT mode is currently not available for unit testing within the Angular CLI. As a result, the metadata is not used within CLI generation applications and in particular production applications. Without this option, the CLI needs to manually perform a code transform to remove the metadata and also replicate TypeScript's import eliding. This is can be a complicated operation and must be continually kept up to date with any changes to both the Angular compiler and TypeScript. The introduction of this new option alleviates these concerns. PR Close #50604 | 20 June 2023, 20:01:48 UTC |
1221b37 | Paul Gschwendtner | 19 June 2023, 14:15:44 UTC | ci: update codeowners for benchpress (#50769) Pawel and myself have investigated benchpress for quite some time now, and I believe we have the most up-to-date understanding in the team- so it would make sense to add us to the owners. PR Close #50769 | 20 June 2023, 20:00:36 UTC |
4af4910 | Paul Gschwendtner | 15 June 2023, 16:45:47 UTC | build: speed up remote execution by allowing more concurrent jobs (#50734) Bazel detects maximum number of jobs based on host resources. Since we run remotely, we can increase this number significantly. PR Close #50734 | 20 June 2023, 16:05:24 UTC |
f77bd0a | Paul Gschwendtner | 20 June 2023, 13:58:05 UTC | refactor: fix lint warning in compiler code by adding explicit `override` (#50772) We have a lint rule configured that enforces that any abstract member implementation uses an explicit `override` identifier. This ensures that downstream classes will have errors if the parent abstract class suddenly removes the abstract member. The lint rule, living in the dev-infra repository, occasionally does miss some places due to a temporary TS version mismatch that causes syntax kind indices to be different. Looks like we are now matching again and there is a new lint failure that got introduced recently. This commit fixes that error. PR Close #50772 | 20 June 2023, 15:20:50 UTC |
78791ce | Paul Gschwendtner | 20 June 2023, 13:56:43 UTC | build: update browserslist db for integration tests (#50772) Since we updated the devkit dependencies, we need to update the browserslist DB versions in integration tests to avoid browser mismatches causing errors like the following: ``` BrowserslistError: [BABEL] /tmp/ng-integration-test-91jP3g/test-sandbox/node_modules/zone.js/fesm2015/zone.js: Unknown version 114 of edge (While processing: "base$0$0") ``` PR Close #50772 | 20 June 2023, 15:20:50 UTC |
8cffdf3 | Paul Gschwendtner | 19 June 2023, 17:04:52 UTC | build: update angular dev-infra and chromium (#50772) Updates Angular dev-infra and Chromium. Fixed up version of https://github.com/angular/angular/pull/50111 PR Close #50772 | 20 June 2023, 15:20:49 UTC |
a88ae41 | Pawel Kozlowski | 15 June 2023, 09:46:18 UTC | build: remove AngularJS benchmarks (#50730) This change removes benchmark scenarios written in AngularJS as the framework reached EOL and those numbers are no longer relevant. PR Close #50730 | 20 June 2023, 12:57:06 UTC |
7f4a7b4 | Angular Robot | 20 June 2023, 05:05:47 UTC | build: update github/codeql-action action to v2.20.0 (#50774) See associated pull request for more information. PR Close #50774 | 20 June 2023, 12:55:36 UTC |
135167f | Matthieu Riegler | 16 June 2023, 08:47:02 UTC | fix(http): Send query params on fetch request (#50740) QueryParams were missing when using the `FetchBackend`. Fixes #50728 PR Close #50740 | 20 June 2023, 10:59:26 UTC |
d381b74 | aanchal | 13 June 2023, 11:46:43 UTC | docs: included title attribute in the iframe tag (#50698) PR Close #50698 | 20 June 2023, 09:03:22 UTC |
19913cc | Mladen Jakovljević | 04 May 2023, 13:22:35 UTC | feat(docs-infra): add option to filter docs with developer preview status (#50142) Add a feature to the ApiListComponent with which users can filter documents based on the "developer preview" status. PR Close #50142 | 20 June 2023, 09:01:32 UTC |
076d449 | arturovt | 14 June 2023, 16:53:48 UTC | refactor(common): do not run CD when verifying image distortion (#50723) This commit wraps the `assertNonZeroRenderedHeight` and `assertNoImageDistortion` with `runOutsideAngular` to setup the `load` event listener outside of the Angular zone. This was previously causing extra change detection cycles in development mode and interfered debugging stuff. PR Close #50723 | 20 June 2023, 08:59:36 UTC |
43a80ca | Angular Robot | 19 June 2023, 18:07:20 UTC | build: update eslint dependencies to v5.60.0 (#50690) See associated pull request for more information. PR Close #50690 | 20 June 2023, 08:57:37 UTC |
254023a | Paul Gschwendtner | 19 June 2023, 13:17:41 UTC | build: resolve benchmark compare ref from upstream if rev-parse fails `rev-parse` returns the original ref name in stdout, even if it wasn't able to resolve the reference. This was preventing the upstream resolution from never happening- causing `main` to be never resolved to the actual SHA. | 19 June 2023, 13:38:06 UTC |
619c318 | Paul Gschwendtner | 19 June 2023, 12:58:36 UTC | build: fix benchmark sha resolution breaking when compare ref is abbreviated (#50767) When we fetch e.g. `main`, the branch name will not be available locally, and `rev-parse` will fail later. We can make the logic more safe by just using `FETCH_HEAD` then. PR Close #50767 | 19 June 2023, 13:04:02 UTC |
17a95da | Paul Gschwendtner | 19 June 2023, 12:37:35 UTC | build: resolve benchmark compare SHA from PR branch or upstream remote (#50764) If we try to resolve the benchmark compare ref (which may be just `main`), we are just looking inside the PR branch- but that may not include the `main` SHA. i.e. it's possible to run a comparison where the PR is slightly behind of the `main` branch, or a comparison commit from a different branch is used. We fix this/ and simplify the logic by resolving the SHAs directly in the TypeScript code, instead of relying on the rather brittle Bash. Note that current solution still works, but we sometimes may not be able to resolve to an actual SHA- causing issues as in 864bd72cb22bb87f83284959297ab3734230fa91 PR Close #50764 | 19 June 2023, 12:54:54 UTC |
864bd72 | Paul Gschwendtner | 19 June 2023, 11:54:27 UTC | build: resolve benchmark compare ref to improve results text Currently the compare ref might be `main`. We will use that value and put it into the GitHub results comment. This is non-ideal because in the future `main` might be a different SHA and the results comment would become invalid/confusing. We fix this by resolving the actual SHA when the benchmark was initiated. | 19 June 2023, 12:10:31 UTC |
1b3202c | Paul Gschwendtner | 19 June 2023, 11:51:40 UTC | build: more concise markdown output for benchmark compare results We only show the full sample results if someone clicks the markdown details spoiler button. Most of the time only the stats summary is relevant. | 19 June 2023, 12:10:31 UTC |
9a01ac3 | Paul Gschwendtner | 19 June 2023, 10:50:29 UTC | build: add documentation for running benchmarks Adds documentation for running benchmarks. | 19 June 2023, 12:10:31 UTC |
28961e8 | Paul Gschwendtner | 19 June 2023, 10:49:56 UTC | build: pin action dependency for improved security Pins the pull request comment branch action dependency for improved security and deterministic behavior. | 19 June 2023, 12:10:31 UTC |
ac13b65 | Paul Gschwendtner | 19 June 2023, 09:57:58 UTC | ci: fix benchmark compare to work with fork pull requests (#50758) The checkout action always assumes the main repository, but the branch name/SHA of the pull request will be from a fork. We fix this by using an updated action that exposes the branch repo owner and name, so that we can check out the actual PR branch/SHA. PR Close #50758 | 19 June 2023, 10:40:30 UTC |
d5736d7 | Paul Gschwendtner | 16 June 2023, 13:01:40 UTC | build: create github action to run benchmark comparisons (#50745) This commit creates a GitHub action that runs benchmark comparisons for a single target whenever a command comment is created by trusted Angular organization members: ``` /benchmark-compare <compare-ref> <benchmark-target> ``` The benchmark will be run locally in Github actions, using the same machine to minimize number deviation. The results are then printed to the GitHub PR using a comment. At current time, no actual "green/red" state is computed, but rather the raw results are printed. In the future, since we have all the metric data from the benchpress JSON logs, we could implement something more easy to understand- but that's a follow-up/needs more discussion. PR Close #50745 | 18 June 2023, 19:32:34 UTC |
bb52ede | Paul Gschwendtner | 16 June 2023, 12:53:35 UTC | build: create script to run benchmarks and perform comparisons (#50745) This commit creates a new script that solves the following use-cases: - Running benchmarks. It's not trivial to figure out the benchmark target names, and it's also easy to mess up the right Bazel flags. - Performing comparisons. When e.g. working on a runtime senstive change, it should be trivial to run benchmarks between the current working stage, and a base revision (e.g. `main`). The script takes care of both these use-cases and comes with a prompt-based command line tool experience. The script will also be used by a future GitHub action that can run comparisons triggered via GitHub PR comment (by trusted team members). PR Close #50745 | 18 June 2023, 19:32:34 UTC |
a2e44d9 | Paul Gschwendtner | 16 June 2023, 12:51:21 UTC | refactor(benchpress): include text representation of results in json report (#50745) This commit updates benchpress to include the text representation of results in the JSON report. This is useful when results of multiple tests are read from the Bazel testlogs and then printed together in e.g. a GitHub comment, or at the end of a script (not in the middle of the surroundings of the Bazel executions). The text representation could have been built directly based on the JSON raw metrics, but it would be unnecessary work and duplication to get a similar output as with the console reporter- so we can just include this information in the report. PR Close #50745 | 18 June 2023, 19:32:34 UTC |
9588b11 | Joey Perrott | 15 June 2023, 15:16:06 UTC | build: update angular dev-infra packages (#50732) Update the @angular/ng-dev and @angular/build-tooling packages PR Close #50732 | 16 June 2023, 08:51:10 UTC |
6e65a8e | Joey Perrott | 15 June 2023, 20:15:50 UTC | build: update yarn (#50732) update yarn to the latest version PR Close #50732 | 16 June 2023, 08:51:09 UTC |
4550fe4 | Alan Agius | 14 June 2023, 09:13:16 UTC | refactor: use `queueMicrotask` to schedule micro tasks instead of various helpers (#50485) `queueMicrotask` is an API which is supported by all browser and Node.js versions. PR Close #50485 | 15 June 2023, 14:38:21 UTC |
cec5cd6 | Paul Gschwendtner | 14 June 2023, 15:28:45 UTC | test: mark ngtsc test target as flaky (#50718) A larger investigation on why this is flaky is needed. Currently the test is flaky with around 77% sucess rate and negatively impacts team productivity. Subjectively, as reported by team members this it's much more flaky than a success rate of 77%. PR Close #50718 | 15 June 2023, 13:34:43 UTC |
55f3e41 | Angular Robot | 14 June 2023, 15:27:30 UTC | build: update io_bazel_rules_sass digest to 13ff55c (#50717) See associated pull request for more information. PR Close #50717 | 15 June 2023, 08:25:47 UTC |
65845c9 | Paul Gschwendtner | 14 June 2023, 15:53:30 UTC | ci: enable colors for bazel in CircleCi (#50720) Enables colors for Bazel in CircleCI. Bazel does not seem to detect color support properly, but CircleCI does support such. Colors make debugging a little easier with larger Bazel logs. PR Close #50720 | 15 June 2023, 08:19:27 UTC |
903a546 | Pawel Kozlowski | 14 June 2023, 16:44:04 UTC | docs: release notes for the v16.1.1 release | 14 June 2023, 16:44:35 UTC |
12bad65 | Paul Gschwendtner | 14 June 2023, 12:28:59 UTC | fix(compiler-cli): libraries compiled with v16.1+ breaking with Angular framework v16.0.x (#50714) If a library is compiling with Angular v16.1.0, the library will break for users that are still on Angular v16.0.x. This happens because the `DirectiveDeclaration` or `ComponentDeclaration` types are not expecting an extra field for `signals` metadata. This field was only added to the generic types in `16.1.0`- so compilations fail with errors like this: ``` Error: node_modules/@angular/material/icon/index.d.ts:204:18 - error TS2707: Generic type 'ɵɵComponentDeclaration' requires between 7 and 9 type arguments. ``` To fix this, we quickly roll back the code for inserting this metadata field. That way, libraries remain compatible with all v16.x framework versions. We continue to include the `signals` metadata if `signals: true` is set. This is not public API anyway right now- so cannot happen- but imagine we expose some signal APIs in e.g. 16.2.x, then we'd need this metadata and can reasonably expect signal-component library users to use a more recent framework core version. PR Close #50714 | 14 June 2023, 14:27:59 UTC |
8468df1 | Matthieu Riegler | 02 June 2023, 13:41:02 UTC | fix(migrations): Prevent a component from importing itself. (#50554) This commit fixes the migrations for recursive components. fixes #50525 PR Close #50554 | 14 June 2023, 13:44:35 UTC |
5dc7a99 | alkavats1 | 10 June 2023, 03:53:55 UTC | docs: added the alt attribute to the imag tag and replaced the i tag with the em tag (#50570) PR Close #50570 | 14 June 2023, 13:28:22 UTC |
0b14e4e | Matthieu Riegler | 13 May 2023, 21:03:44 UTC | feat(router): exposes the `fixture` of the `RouterTestingHarness` (#50280) The component exposed by the fixture is not important thus marked as `unknown`. Exposing the fixture of the `RouterTestingHarness` allows to use the methods & properties of that fixture and makes it compatible with testing libraries relying on `ComponentFixture` Fixes #48855 PR Close #50280 | 14 June 2023, 13:27:25 UTC |
82adc86 | Paul Gschwendtner | 02 June 2023, 12:29:08 UTC | refactor(compiler-cli): fix incremental compilation breaking when running compiler through closure (#50673) If the compiler CLI is running through closure compiler, the trait decorator handlers are converted from classes to functions as ES5 is picked as default output target for the bundled version. The problem is that currently all trait handlers end up having the same `name`. i.e. an empty string, and therefore adopting previous traits from a previous build iteration result in the incorrect handler being used for e.g. registrering, compiling etc- causing ambiguous/confusing errors down the line in other parts. We can look into changing the output target in the future, but even then we are safer using an actual literal due to property renaming. ```$$closure$$NgModuleDecoratorHandler = function() {}`. It is is questionable if we should just simply NOT run the compiler through JSCompiler. PR Close #50673 | 14 June 2023, 13:26:00 UTC |
6883a7e | Angular Robot | 14 June 2023, 10:35:27 UTC | docs: update Angular CLI help [main] (#50711) Updated Angular CLI help contents. PR Close #50711 | 14 June 2023, 13:21:19 UTC |
8d42747 | Matthieu Riegler | 26 February 2023, 23:18:14 UTC | refactor(core): handle #24571 todos. (#49221) This commit removes the remaining TODO(issue/24571) in core code base. PR Close #49221 | 14 June 2023, 10:33:44 UTC |
c31fe76 | Matthieu Riegler | 20 May 2023, 10:32:45 UTC | docs: remove `allowEmptyCodegenFiles`. (#50379) `allowEmptyCodegenFiles` serves no purpose, no need to mention it. PR Close #50379 | 14 June 2023, 09:19:47 UTC |
595d8b5 | Matthieu Riegler | 20 May 2023, 10:00:52 UTC | refactor(compiler-cli): deprecate `allowEmptyCodegenFiles` (#50379) The `allowEmptyCodegenFiles` is not used anymore. PR Close #50379 | 14 June 2023, 09:19:46 UTC |
946df15 | Matthieu Riegler | 11 June 2023, 17:07:23 UTC | refactor(platform-browser): remove unused polyfill (#50661) The `jasmineToString` on Map isn't used anymore. PR Close #50661 | 14 June 2023, 08:58:04 UTC |
ad28cdd | Matthieu Riegler | 11 June 2023, 16:49:41 UTC | refactor(platform-browser): replace our own `toBeAnInstanceOf` with `toBeInstanceOf` (#50661) There is no need to maintain that matcher since jasmine provides its own ! PR Close #50661 | 14 June 2023, 08:58:04 UTC |
0626d12 | Matthieu Riegler | 11 June 2023, 16:40:18 UTC | refactor(platform-browser): remove unused testing matcher (#50661) We has some custom matchers that aren't used anymore: * `toContainError` * `toBePromise` PR Close #50661 | 14 June 2023, 08:58:04 UTC |
f199305 | Matthieu Riegler | 18 May 2023, 15:11:36 UTC | docs(platform-server): Make links out of @see tags (#50110) This commit is part of the work for angular#50097 to improve the linking on the online documentation. PR Close #50110 | 14 June 2023, 08:54:39 UTC |
20983fc | Matthieu Riegler | 18 May 2023, 15:11:09 UTC | docs(localize): Make links out of @see tags (#50110) This commit is part of the work for angular#50097 to improve the linking on the online documentation. PR Close #50110 | 14 June 2023, 08:54:39 UTC |
8cd90ba | Matthieu Riegler | 18 May 2023, 15:06:59 UTC | docs(docs-infra): throw an error when @link is used with a backtick reference (#50110) As part of #50097, we'll add this constraint to the @see comments PR Close #50110 | 14 June 2023, 08:54:39 UTC |
7d4dc22 | Matthieu Riegler | 02 May 2023, 19:43:55 UTC | docs(animations): Make links out of @see tags (#50110) This commit is part of the work for #50097 to improve the linking on the online documentation. PR Close #50110 | 14 June 2023, 08:54:39 UTC |
848ba54 | Matthieu Riegler | 02 May 2023, 19:26:55 UTC | docs(common): Make links out of @see tags (#50110) This commit is part of the work for #50097 to improve the linking on the online documentation. PR Close #50110 | 14 June 2023, 08:54:39 UTC |
028bd90 | Matthieu Riegler | 02 May 2023, 19:14:30 UTC | docs(core): Make links out of @see tags (#50110) This commit is part of the work for #50097 to improve the linking on the online documentation. PR Close #50110 | 14 June 2023, 08:54:38 UTC |
7eb5286 | Matthieu Riegler | 02 May 2023, 18:54:09 UTC | docs(forms): Make links out of @see tags (#50110) This commit is part of the work for #50097 to improve the linking on the online documentation. PR Close #50110 | 14 June 2023, 08:54:38 UTC |
a584169 | Matthieu Riegler | 02 May 2023, 18:32:37 UTC | docs(platform-browser): Make links out of @see tags (#50110) This commit is part of the work for #50097 to improve the linking on the online documentation. PR Close #50110 | 14 June 2023, 08:54:38 UTC |
9209692 | Matthieu Riegler | 02 May 2023, 18:30:49 UTC | docs(router): Make links out of @see tags (#50110) This commit is part of the work for #50097 to improve the linking on the online documentation. PR Close #50110 | 14 June 2023, 08:54:38 UTC |
c8c00ae | Matthieu Riegler | 02 May 2023, 18:30:43 UTC | docs(docs-infra): create code block for links to methods (#50110) Before this commit, links to methods had to rely on a custom title (or the method name would be displayed). With this commit, {@link MyClass#myMethod} will ouput a link as `MyClass#myMethod`. This has a 2nd advantage : We can now rely on the validation by the `checkAnchorLinksProcessor` to ensure the method actually exist. This commit is part of #50110 to improve linking in the documentation. PR Close #50110 | 14 June 2023, 08:54:38 UTC |
1ad4d55 | David-Emmanuel DIVERNOIS | 05 May 2023, 12:22:58 UTC | fix(core): extend toSignal to accept any Subscribable (#50162) Extend toSignal to accept any Subscribable (instead of only Observable) for consistency with AsyncPipe and for broader compatibility with any observable library (that is compatible with the Subscribable interface). This is only a type change as the implementation does not use anything else than the Subscribable interface anyway. PR Close #50162 | 14 June 2023, 08:49:56 UTC |
88962b7 | Dylan Hunn | 10 June 2023, 20:37:36 UTC | refactor(compiler): Support safe property reads and keyed reads. (#50594) Angular's null-safe access operators differ from Javascript's built-in semantics, in that they short-circuit to `null` instead of `undefined`. This necessitates providing a custom transformation, instead of relying on Typescript or Javascript itseld. The old TemplateDefinitionBuilder uses a top-down approach based on the Visitor pattern, in which it recursively extracts the left-most safe access, and hoists it to a null check at the top. See `expression_converter.ts` for details. In this commit, we replace that approach with a new bottom-up algorithm, as part of the template pipeline. This requires an intermediate expression type to represent the not-yet-expanded ternary operators, and is split into its own pass. Null-safe function calls are not yet implemented, since they will rely on a future temporary variable allocation pass. Co-authored-by: Alex Rickabaugh <alxhub@users.noreply.github.com> PR Close #50594 | 13 June 2023, 16:59:43 UTC |
1c635be | Dylan Hunn | 10 June 2023, 20:36:57 UTC | refactor(compiler): Support non-null assertions. (#50594) Because non-null assertions don't affect the generated code, we can just drop them. PR Close #50594 | 13 June 2023, 16:59:43 UTC |
2c71920 | Dylan Hunn | 06 June 2023, 16:53:53 UTC | refactor(compiler): Add initial support for nullish coalescing. (#50594) Create a pass that expands nullish coalescing operators into null checks. This is not yet finished because we need to emit temporary variable assignments, which we will do using a future temporary variable allocation pass. Also, TemplateDefinitionBuilder is a bit quirky, and we still need to exactly match its behavior. Nevertheless, this is good enough to prevent the diffs from getting ruined as a result of nullish coalescing operations. PR Close #50594 | 13 June 2023, 16:59:43 UTC |
70db25f | Dylan Hunn | 06 June 2023, 16:36:31 UTC | refactor(compiler): Allow expressions to be deeply cloned. (#50594) It is sometimes useful to clone an expression tree, in order to copy it and mutate it in a phase, without affecting other subtrees due to the copy-by-reference. PR Close #50594 | 13 June 2023, 16:59:43 UTC |
15ab146 | Miles Malerba | 12 June 2023, 00:38:49 UTC | refactor(compiler): improve handling of bindings and attributes (#50664) Refactor attribute and property binding ingestion and add an attribute extraction phase Co-authored-by: Alex Rickabaugh <alxhub@users.noreply.github.com> Co-authored-by: Dylan Hunn <dylhunn@users.noreply.github.com> Only add the value to the ElementAttributes map for style and attribute kinds Other kinds should not have their value represented in the consts array Add missing attribute ingesiton for templates Unify how template and element bindings are ingested This resolves the issue of missing listener attributes on templates. In order to avoid emitting extraneous instructions, listener ops on templates are stripped in the attribute extraction phase instead. Handle different binding types separately in ingest Cleanup code and comments Disable test that fails on new explicit error. Previously the test was passing because ingestPropertyBinding treated attribute bindings as normal bindings which happened to be ok for the particular test. Now there's an explicit error that attrbiute bindings aren't yet handled which causes the test to fail Address feeback PR Close #50664 | 13 June 2023, 16:34:58 UTC |
1f0d529 | Pawel Kozlowski | 13 June 2023, 15:18:11 UTC | docs: update CHANGELOG to account for a reverted commit (#50707) https://github.com/angular/angular/pull/49735 was reverted we need to adjust the changelog accordingly. PR Close #50707 | 13 June 2023, 15:55:12 UTC |
01d45df | Pawel Kozlowski | 13 June 2023, 15:11:44 UTC | docs: release notes for the v16.1.0 release | 13 June 2023, 15:12:10 UTC |
2782fc2 | Pawel Kozlowski | 13 June 2023, 15:00:59 UTC | docs: release notes for the v16.0.6 release | 13 June 2023, 15:01:28 UTC |
0f299c0 | Angular Robot | 13 June 2023, 05:05:53 UTC | build: update actions/checkout action to v3.5.3 (#50689) See associated pull request for more information. PR Close #50689 | 13 June 2023, 12:48:02 UTC |
cefa3de | Andrew Kushnir | 06 June 2023, 01:55:41 UTC | refactor(common): use `transform` functions in NgOptimizedImage inputs (#50580) This commit refactors the code of NgOptimizedImage directive to switch from getter/setter approach to convers inputs to use the `transform` function instead. PR Close #50580 | 13 June 2023, 11:20:49 UTC |
307f8ee | Andrew Kushnir | 09 June 2023, 22:12:55 UTC | fix(core): avoid duplicated content during hydration while processing a component with i18n (#50644) This commit updates an internal hydration logic to make sure that the content of components with i18n blocks is cleaned up before we start rendering it. Resolves #50627. PR Close #50644 | 13 June 2023, 11:12:07 UTC |
ee073cd | Nikolas Kazepis | 31 May 2023, 08:55:29 UTC | docs: update an example in the RouterEvent description (#50526) PR Close #50526 | 13 June 2023, 11:08:14 UTC |
ad82f3a | Angular Robot | 12 June 2023, 09:05:38 UTC | build: update all non-major dependencies (#50583) See associated pull request for more information. PR Close #50583 | 13 June 2023, 10:45:12 UTC |
17dec5b | Angular Robot | 30 May 2023, 20:10:23 UTC | build: lock file maintenance (#50532) See associated pull request for more information. PR Close #50532 | 13 June 2023, 09:46:07 UTC |
ec9ee9e | Russ | 09 June 2023, 23:41:21 UTC | docs: fix "After you finish" description of first-app-lesson-05.md (#50645) Lesson 5 previously had the same "After you finish" description as Lesson 4. PR Close #50645 | 13 June 2023, 09:36:44 UTC |
1400e55 | Kristiyan Kostadinov | 12 June 2023, 08:40:59 UTC | docs: update schematic authoring guide to use new utilities (#50667) Updates the guide for writing `ng add` schematics to include the new authoring utilities. I've also removed the `NodePackageInstallTask` because it's redundant. PR Close #50667 | 12 June 2023, 17:15:45 UTC |
fa1e371 | Kristiyan Kostadinov | 12 June 2023, 08:18:55 UTC | build: update AIO to Angular 16.1 (#50667) Updates AIO to Angular 16.1.0 to allow for some docs to be updated. PR Close #50667 | 12 June 2023, 17:15:45 UTC |
9429f96 | Miles Malerba | 05 June 2023, 20:47:27 UTC | test(compiler): Prevent back-sliding on already passing template pipeline tests (#50582) Add a flag to disable specific tests when testing the template pipeline Mark the currently failing tests Add the template pipeline tests to CI Update package.json Co-authored-by: Paul Gschwendtner <paulgschwendtner@gmail.com> PR Close #50582 | 12 June 2023, 16:25:41 UTC |
d773589 | Pawel Kozlowski | 12 June 2023, 15:15:41 UTC | build: bump up zone.js version for the release (#50680) The zone.js release commit didn't update the zone.js version in the package.json so this change fixes it. PR Close #50680 | 12 June 2023, 15:50:31 UTC |
8eecc0f | JiaLiPassion | 09 June 2023, 14:29:01 UTC | release: cut the zone.js-v0.13.1 release (#50636) PR Close #50636 | 12 June 2023, 13:48:54 UTC |
b8a710d | Angular Robot | 09 June 2023, 16:05:46 UTC | build: update io_bazel_rules_sass digest to 6e0915e (#50605) See associated pull request for more information. PR Close #50605 | 12 June 2023, 13:36:32 UTC |
afb7ea4 | alkavats1 | 12 June 2023, 10:58:06 UTC | refactor: removed the unused contructor in lazyModule (#50536) empty constructor removed and reduced the codesmells PR Close #50536 | 12 June 2023, 13:35:35 UTC |
d5a8ff3 | Kevin Gay | 09 June 2023, 10:00:14 UTC | build: Update Glob to fast-glob to remove Inflight due to memory leak (#50632) Update Glob to fast-glob to remove the dependence of Inflight that contains a memory leak Signed-off-by: Kevin Gay <5970002+GayKevin@users.noreply.github.com> PR Close #50632 | 12 June 2023, 13:33:47 UTC |
7166ed1 | Angular Robot | 12 June 2023, 06:06:00 UTC | build: update dependency build_bazel_rules_nodejs to v5.8.3 (#50666) See associated pull request for more information. PR Close #50666 | 12 June 2023, 13:28:51 UTC |
d5331c0 | Matthieu Riegler | 11 June 2023, 20:49:09 UTC | docs: update first-app (#50663) This commit updates the first-app demo to v16. PR Close #50663 | 12 June 2023, 13:22:27 UTC |
d23b03d | Nate Radebaugh | 08 June 2023, 16:57:30 UTC | docs(core): Add note about testing to NG0203 (#50620) When running into NG0203 while testing, a solution can be to wrap the function in the TestBed.runInInjectionContext method. PR Close #50620 | 12 June 2023, 13:21:10 UTC |
9a172a9 | Hadi | 17 May 2023, 15:56:58 UTC | docs: update first-app-lesson-11.md to include info about routerLink (#50348) Add info about importing RouterLink and RouterOutlet. The existing document results in an error. The error indicates that the anchor element doesn't have the binding property for routerLink. The corresponding module (RouterModule) should be imported in the component template. Add description for RouterModule in housing-location component The description is added to fix the issue with the anchor element tag binding. PR Close #50348 | 12 June 2023, 12:26:03 UTC |
dbadfea | AleksanderBodurri | 19 December 2022, 07:52:24 UTC | feat(devtools): create demo application that uses standalone APIs and standalone components/directives/pipes (#48533) The existing DevTools demo app that is used for developing on DevTools is exclusively an NgModule application. This commit creates a copy of the old demo app but with no NgModules and only standalone APIs/Components/Directives/Pipes PR Close #48533 | 12 June 2023, 10:51:24 UTC |
b1aed48 | Manuel Timelthaler | 02 May 2023, 17:56:05 UTC | docs: add missing navigation item (#50113) PR Close #50113 | 12 June 2023, 10:39:01 UTC |
58549e7 | aanchal | 06 June 2023, 07:37:29 UTC | docs: added lang attributes in html files (#50588) PR Close #50588 | 12 June 2023, 10:08:09 UTC |
24c8e4e | aanchal | 10 June 2023, 06:15:51 UTC | docs: removed duplicated words (#50648) PR Close #50648 | 12 June 2023, 09:43:42 UTC |
f7f15ae | alkavats1 | 05 June 2023, 08:10:06 UTC | docs: added title attribute to the iframe tag (#50569) PR Close #50569 | 12 June 2023, 09:24:35 UTC |
9860ace | Shadab Ansari | 08 June 2023, 14:15:18 UTC | docs(packaging): Clarify the necessity of dev-dependencies (#50619) Clarify the role of dev-dependencies. Dependencies are required for production ie, execution of an application, whereas devDependencies are required for developing as well as *building* the application (dev and prod build both) PR Close #50619 | 12 June 2023, 09:19:11 UTC |
0370905 | Jessica Janiuk | 09 June 2023, 18:59:28 UTC | docs: add information about usage of innerHTML and outerHTML (#50643) Usage of innerHTML and outerHTML will cause the same problem as using direct DOM manipulation. PR Close #50643 | 12 June 2023, 09:17:52 UTC |
a163d35 | aanchal | 09 June 2023, 08:30:33 UTC | docs: removed unused methods (#50631) PR Close #50631 | 09 June 2023, 15:41:55 UTC |
a1973a4 | Pham Huu Hien | 08 June 2023, 11:06:16 UTC | docs: remove repeated word (#50614) PR Close #50614 | 09 June 2023, 15:39:14 UTC |
b7c710e | Alex Rickabaugh | 08 June 2023, 21:18:52 UTC | docs: release notes for the v16.0.5 release | 08 June 2023, 21:25:02 UTC |
e1a715d | Alex Rickabaugh | 08 June 2023, 20:47:35 UTC | docs: remove reverted commit from the changelog This commit removes a reverted commit for `NgComponentOutlet` inputs from the changelog for 16.1.0-rc.0. | 08 June 2023, 20:47:35 UTC |
024d6a8 | Alex Rickabaugh | 08 June 2023, 20:43:29 UTC | docs: release notes for the v16.1.0-rc.0 release | 08 June 2023, 20:46:33 UTC |
e2ca451 | Alex Rickabaugh | 08 June 2023, 20:43:28 UTC | release: bump the next branch to v16.2.0-next.0 | 08 June 2023, 20:46:33 UTC |
55d6147 | Alex Rickabaugh | 08 June 2023, 17:32:49 UTC | Revert "feat(common): add component input binding support for NgComponentOutlet (#49735)" This reverts commit f3867597f079794ae9c7ed8be3788c9cea5123a3. This PR has property renaming bugs in g3. | 08 June 2023, 17:32:49 UTC |
f386759 | hyperlife1119 | 06 April 2023, 16:44:35 UTC | feat(common): add component input binding support for NgComponentOutlet (#49735) This commit add component input binding support for NgComponentOutlet. PR Close #49735 | 08 June 2023, 17:00:34 UTC |